题目描述
有一个由26个大写英文字母组成的字符串:ABCDEFGHIJKLMNOPQRSTUVWXYZ
现在给你一个整数n,你需要将这个字符串循环左移n位后输出。
循环左移是什么意思?
就像把一队小朋友排队,最前面的小朋友移到队伍最后面,其他小朋友都往前移动一位。例如:
* 原始队伍:A B C D E F ... Z
* 左移1位:B C D E F ... Z A
* 左移2位:C D E F ... Z A B
解题思路
字母表只有26个字母,所以:
1. 左移26位就回到原样(相当于没移)
2. 左移27位和左移1位结果一样
所以我们先让n除以26取余数,这样n就会变成0~25之间的数。
然后:
1. 把字母表从第n个字母开始到最后的字母取出来(后面部分)
2. 再把字母表开头的n个字母取出来(前面部分)
3. 把这两部分拼接在一起
代码
如果题解对你有帮助的话,不妨留下你的点赞吧