一、151.翻转字符串里的单词
题目链接:151. 反转字符串中的单词 - 力扣(LeetCode)
文章讲解:代码随想录 (programmercarl.com)——151.翻转字符串里的单词
视频讲解:字符串复杂操作拿捏了! | LeetCode:151.翻转字符串里的单词_哔哩哔哩_bilibili
思路:先删掉多余空格,再将整体反转,最后对每一个单词再进行一次反转。
双指针法移除空格:快指针用来获取符合题目要求的字母,慢指针告诉我们获取到字母后更新在哪。
"""拆分字符串+反转列表"""
class Solution:
def reverseWords(self, s: str) -> str:
# 拆分单词
words = s.split()
# 反转单词
words = words[::-1]
# 用‘ ’将单词连接
return ' '.join(words)
二、卡码网:55.右旋转字符串
题目链接:55. 右旋字符串(第八期模拟笔试) (kamacoder.com)
文章讲解:代码随想录 (programmercarl.com)——卡码网:55.右旋转字符串
三、28. 实现 strStr()
题目链接:28. 找出字符串中第一个匹配项的下标 - 力扣(LeetCode)
文章讲解:代码随想录 (programmercarl.com)——28. 实现 strStr()
视频讲解1:帮你把KMP算法学个通透!(理论篇)_哔哩哔哩_bilibili
视频讲解2:字符串复杂操作拿捏了! | LeetCode:151.翻转字符串里的单词_哔哩哔哩_bilibili
四、459.重复的子字符串
题目链接:459. 重复的子字符串 - 力扣(LeetCode)
文章讲解:代码随想录 (programmercarl.com)——459.重复的子字符串
视频讲解:字符串这么玩,可有点难度! | LeetCode:459.重复的子字符串_哔哩哔哩_bilibili