左移就是把字符串第n+1到最后一个字符移到最前面,后补就是把1 到 m个字符移到字符串最后面补上。 实现的核心思想是:先把第1个字符给临时变量然后把第2到n个字符分别向前移动1位,然后把临时变量放入到最后一位。 例:有字符串 abcdefg 如果n = 3,则移动后: defgabc 。 又或:有字符串 1234abcdefg 如...
左移就是把字符串第 n+1 到 最后一个字符移到最前面,后补就是把1 到 m个字符 移到字符串最后面补上。 实现的核心思想是:先把第1个字符给临时变量然后把第2到n个字符分别向前移动1位,然后把临时变量放入到最后一位。 例:有字符串 abcdefg 如果n = 3,则移动后: defgabc 。 又或:有字符串 1234abcde...
我通过i 作为下标进行输入,同时 i 也作为记录输入字符长短的工具,i的值也就是\n出现之前的字符串的长度。 当k输入的过大时我们还需要注意,如果k == i 那就是一整个逆置一圈,相当于没有逆置,当k的值大于i 时,实际上逆置的次数只有 k%i 次 所以 我用 k = k%i 来规范 输入的K ,当然也可以写成k%=i...
我通过i 作为下标进行输入,同时 i 也作为记录输入字符长短的工具,i的值也就是\n出现之前的字符串的长度。 当k输入的过大时我们还需要注意,如果k == i 那就是一整个逆置一圈,相当于没有逆置,当k的值大于i 时,实际上逆置的次数只有 k%i 次 所以 我用 k = k%i 来规范 输入的K ,当然也可以写成k%=i...