替换图片链接
This commit is contained in:
@@ -40,16 +40,16 @@ fgabcde
|
||||
|
||||
本题中,我们需要将字符串右移n位,字符串相当于分成了两个部分,如果n为2,符串相当于分成了两个部分,如图: (length为字符串长度)
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
右移n位, 就是将第二段放在前面,第一段放在后面,先不考虑里面字符的顺序,是不是整体倒叙不就行了。如图:
|
||||
|
||||

|
||||

|
||||
|
||||
此时第一段和第二段的顺序是我们想要的,但里面的字符位置被我们倒叙,那么此时我们在把 第一段和第二段里面的字符再倒叙一把,这样字符顺序不就正确了。 如果:
|
||||
|
||||

|
||||

|
||||
|
||||
其实,思路就是 通过 整体倒叙,把两段子串顺序颠倒,两个段子串里的的字符在倒叙一把,**负负得正**,这样就不影响子串里面字符的顺序了。
|
||||
|
||||
@@ -80,7 +80,7 @@ int main() {
|
||||
|
||||
可以的,不过,要记得 控制好 局部反转的长度,如果先局部反转,那么先反转的子串长度就是 len - n,如图:
|
||||
|
||||

|
||||

|
||||
|
||||
代码如下:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user