翻转字符串
来源:互联网 发布:云搜seo 编辑:程序博客网 时间:2024/05/18 02:25
题目描述:给定一个字符串,逐个翻转字符串中的每个单词。
说明:
单词的构成:无空格字母构成一个单词输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
样例:给出s = "the sky is blue",返回"blue is sky the"
建立一个空字符串,然后扫描给出的字符串,依次从前往后抽取单词,每抽取一个,就令这个单词 + " " + 新建字符串。
主要注意的是如果新建字符串为空(也就是一开始的时候),第一个单词直接 + 新建字符串,不加空格
代码如下:
class Solution: # @param s : A string # @return : A string def reverseWords(self, s): cur = 0 n = len(s) result = '' while cur != n: temp = '' while cur != n and s[cur] == ' ': cur += 1 while cur != n and s[cur] != ' ': temp += s[cur] cur += 1 if len(result) != 0 and len(temp) != 0: result = temp + ' ' + result elif len(temp) != 0: result = temp return result # write your code herewhile循环里面还嵌套了两个while循环,第一个是寻找单词开始的位置,第二个是读取一个单词,直到完毕。
0 0
- 翻转字符串
- 翻转字符串
- 字符串翻转
- 字符串翻转
- 翻转字符串
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 字符串翻转
- 翻转字符串
- 字符串翻转
- 字符串翻转
- 字符串翻转
- android 进程间通信(Messager)
- 图像噪声
- 启动关闭hadoop集群和spark集群
- 备付金
- 关于dubbo服务产生错误之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting s
- 翻转字符串
- 学习SpringMVC(二十五)之SpringMVC运行流程
- TreeMap指定排序器进行排序
- (第17讲)数据结构的堆栈与内存区的堆栈(总结各大神的见解)
- js 数字金额转汉字
- POJ 1065 Wooden Sticks
- mahony 互补滤波器
- 集合之HashSet
- (更新版)Android VideoPlayer 在滚动列表实现item视频播放(ListView控件和RecyclerView)