题目:
第一种方法思路讲解(易懂)
1,左旋ABCDEFn个字符,代表左旋一个字符循环n次
2,左旋的核心:
a.先把第一个字符,用临时字符变量存起来
b.然后后面的依次向前移动一个
c.最后再将第一个字符赋给最后的字符
3,要左旋几个字符,就循环几次即可
代码展示:
第二种方法思路讲解(简单)
ABCDEF的左旋可以分为三步,以左旋2个字符为例:
a.将前两个字符逆序得到BA
b.将后面剩下的字符逆序得到FEDC
c.将总体字符串BAFEDC再进行逆序,得到CDFEAB
代码展示:
n = n % len;作用在于对于大于字符串长度的左旋,会%后再进行左旋,避免错误,
比如左旋7,其实就是左旋1。