反转字符串中的单词
- https://leetcode.cn/problems/reverse-words-in-a-string/description/

思路
- 先将
字符串s
按照空格
切分为列表s_list
(使用s.split()
) - 再进行
反转操作
- 再将
列表
拼接为字符串
(使用' '.join(s_list)
)
class Solution:def reverseWords(self, s: str) -> str:s_list = s.split()left,right = 0, len(s_list)-1while left<right:s_list[left],s_list[right] = s_list[right],s_list[left]left+=1right-=1return ' '.join(s_list)
右旋字符串
- https://kamacoder.com/problempage.php?pid=1065

思路
- 先求出
字符串s
的总长度length
s_right = s[-k::]
s_left = s[:length-k]
- 拼接:
s_right+s_left
class Solution:def right_reverse(self):k = int(input())s = input()length = len(s)s_right = s[-k::]s_left = s[:length - k]print(s_right + s_left)obj = Solution()
obj.Right_reverse()