From 7f76ec27103666f6003c0c8ed9b40c1432469d56 Mon Sep 17 00:00:00 2001 From: youngyangyang04 <826123027@qq.com> Date: Tue, 15 Jun 2021 20:07:14 +0800 Subject: [PATCH] Update --- problems/0344.反转字符串.md | 20 +++++++++----------- problems/0541.反转字符串II.md | 8 ++++---- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/problems/0344.反转字符串.md b/problems/0344.反转字符串.md index 1b86e847..fd395ce6 100644 --- a/problems/0344.反转字符串.md +++ b/problems/0344.反转字符串.md @@ -20,14 +20,13 @@ https://leetcode-cn.com/problems/reverse-string/ 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 -示例 1: +示例 1: +输入:["h","e","l","l","o"] +输出:["o","l","l","e","h"] -输入:["h","e","l","l","o"] -输出:["o","l","l","e","h"] -示例 2: - -输入:["H","a","n","n","a","h"] -输出:["h","a","n","n","a","H"] +示例 2: +输入:["H","a","n","n","a","h"] +输出:["h","a","n","n","a","H"] # 思路 @@ -56,7 +55,7 @@ https://leetcode-cn.com/problems/reverse-string/ 接下来再来讲一下如何解决反转字符串的问题。 -大家应该还记得,我们已经讲过了[206.反转链表](https://mp.weixin.qq.com/s/pnvVP-0ZM7epB8y3w_Njwg)。 +大家应该还记得,我们已经讲过了[206.反转链表](https://mp.weixin.qq.com/s/ckEvIVGcNLfrz6OLOMoT0A)。 在反转链表中,使用了双指针的方法。 @@ -64,7 +63,7 @@ https://leetcode-cn.com/problems/reverse-string/ 因为字符串也是一种数组,所以元素在内存中是连续分布,这就决定了反转链表和反转字符串方式上还是有所差异的。 -如果对数组和链表原理不清楚的同学,可以看这两篇,[关于链表,你该了解这些!](https://mp.weixin.qq.com/s/ntlZbEdKgnFQKZkSUAOSpQ),[必须掌握的数组理论知识](https://mp.weixin.qq.com/s/X7R55wSENyY62le0Fiawsg)。 +如果对数组和链表原理不清楚的同学,可以看这两篇,[关于链表,你该了解这些!](https://mp.weixin.qq.com/s/fDGMmLrW7ZHlzkzlf_dZkw),[必须掌握的数组理论知识](https://mp.weixin.qq.com/s/c2KABb-Qgg66HrGf8z-8Og)。 对于字符串,我们定义两个指针(也可以说是索引下表),一个从字符串前面,一个从字符串后面,两个指针同时向中间移动,并交换元素。 @@ -119,8 +118,7 @@ s[i] ^= s[j]; 相信大家本着我所讲述的原则来做字符串相关的题目,在选择库函数的角度上会有所原则,也会有所收获。 - -## C++代码 +C++代码如下: ```C++ class Solution { diff --git a/problems/0541.反转字符串II.md b/problems/0541.反转字符串II.md index 00581fc0..3f7767fd 100644 --- a/problems/0541.反转字符串II.md +++ b/problems/0541.反转字符串II.md @@ -22,8 +22,8 @@ https://leetcode-cn.com/problems/reverse-string-ii/ 示例: -输入: s = "abcdefg", k = 2 -输出: "bacdfeg" +输入: s = "abcdefg", k = 2 +输出: "bacdfeg" # 思路 @@ -38,7 +38,7 @@ https://leetcode-cn.com/problems/reverse-string-ii/ **所以当需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章。** 性能如下: - + 那么这里具体反转的逻辑我们要不要使用库函数呢,其实用不用都可以,使用reverse来实现反转也没毛病,毕竟不是解题关键部分。 @@ -65,7 +65,7 @@ public: }; ``` -那么我们也可以实现自己的reverse函数,其实和题目[344. 反转字符串](https://mp.weixin.qq.com/s/X02S61WCYiCEhaik6VUpFA)道理是一样的。 +那么我们也可以实现自己的reverse函数,其实和题目[344. 反转字符串](https://mp.weixin.qq.com/s/_rNm66OJVl92gBDIbGpA3w)道理是一样的。 下面我实现的reverse函数区间是左闭右闭区间,代码如下: