反转字符串中的单词
- 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()