题目1:
定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部,如把字符串abcdef左旋转2位得到字符串cdefab。
请实现字符串左旋转的函数,要求对长度为n的字符串操作的时间复杂度为O(n),空间复杂度为O(1)
题目2:
输入一个英文句子,番句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。句子中标点符号和普通字母一样处理。
例如输入“I am a student.”,则输出“student. a am I”。
解决方法:
先将整个句子翻转,再将其中的每个单词翻转
Code (cpp)
1 |
|