剑指Offer_58_翻转字符串
❗️LeetCode_151_翻转字符串里的单词
题目1描述:翻转单词顺序
1 | 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。 |
解法1:栈
1 | //从最后一个字符开始,遇到单词则入栈,遇到空格或第一个字符都要检查一下栈中是否有单词可以弹出,若有则全部弹出并拼接,每弹出一个完整的单词就添加一个空格 |
题目2描述:左旋转字符串
1 | 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 |
解法1:
1 | //将字符串倍增成为两个同样的字符串拼接的长字符串 |
解法2:
1 | class Solution { |