1.循环移位
例:abcd
循环移位一次就是bcda
循环移位两次就是cdab
循环移位三次就是dabc
结论:长度为n,循环移位m次其实就是,移位m%n次。
编程思路:前m%n位翻转,后m-m%n位翻转。再总体翻转一次。
举一反三:以上为循环左移动,如果是右移动呢?
编程思路:前m-m%n位翻转,后m%n位翻转,再总体翻转一次。
2.单词翻转
例:I'm a student. 翻转之后结果:student. a I'm
编程思路:可以先整体翻转,再每个单词单独翻转。
难点:找单词(寻找空格便能找到单词)