https://leetcode.cn/problems/fan-zhuan-dan-ci-shun-xu-lcof/description/
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。
思绪
针对上述字符串,使用空格进行切分。split 方法,可以指定分隔符,把字符串分成多个部分,放到一个 list 内里
针对方才的切分效果列表,进行逆序==> reverse
将逆序后的列表,组合起来==> join
def reverseWords(s: str):
tokens = s.split(' ')
tokens.reverse()
return ' '.join(tokens)
复制代码
s: str 是声明 s 是一个字符串变量
leetcode 796,旋转字符串
https://leetcode.cn/problems/rotate-string/
给定两个字符串,s 和 goal。假如在多少次旋转操作之后,s 能变成 goal ,那么返回 true 。
s 的旋转操作就是将 s 最左边的字符移动到最右边。
例如,若 s = 'abcde',在旋转一次之后效果就是 'bcdea'
思绪
使用 len 求字符串的长度,假如长度不类似,则一定不能旋转得到
将 s 和自己进行拼接,然后直接使用 in 方法来判定 goal 是否是 s + s 的子串.
def rotateSstring(s, goal):
if len(s) != len(goal):
return False
return goal in (s+s)
复制代码
leetcode 2255,统计是给定字符串前缀的字符串数目
https://leetcode.cn/problems/count-prefixes-of-a-given-string/
给你一个字符串数组 words 和一个字符串 s ,此中 words 和 s 只包含小写英笔墨母。
请你返回 words 中是字符串 s 前缀的字符串数目。
一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串是一个字符串中的一连一段字符序列