标签:origin reverse list day06 空格 str 字符串 leetcode
https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/
题目描述:给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
思路:
1.按照空格,将字符串分割成单词列表
2.对每个单词进行翻转——用昨天的方法就行
3.再把翻转的单词组合起来。
注意:字符串两端可能会多出来空格,使用strip()方法去除空格。
strip()方法返回删除两端空格后的字符串,但不对原字符串修改。
1 class Solution: 2 def reverseWords(self, s): 3 def reverseString(origin_str): 4 origin_str = list(origin_str) 5 length = len(origin_str) 6 for i in range(length - 1, -1, -1): 7 origin_str.append(origin_str[i]) 8 origin_str = origin_str[length:] 9 reverse_str = "" 10 for ele in origin_str: 11 reverse_str = reverse_str + ele 12 return reverse_str.strip() 13 s_list = s.split( ) 14 for index in range(0, len(s_list)): 15 s_list[index] = reverseString(s_list[index]) 16 reverse_str = "" 17 for ele in s_list: 18 reverse_str = reverse_str + " " + ele 19 return reverse_str.strip()
标签:origin,reverse,list,day06,空格,str,字符串,leetcode 来源: https://www.cnblogs.com/tommyngx/p/10469301.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。