博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode------Reverse Words in a String
阅读量:5926 次
发布时间:2019-06-19

本文共 1339 字,大约阅读时间需要 4 分钟。

标题:
通过率:  14.8%  
难度:   中等

Given an input string, reverse the string word by word.

For example,

Given s = "the sky is blue",
return "blue is sky the".

Update (2015-02-12):

For C programmers: Try to solve it in-place in O(1) space.

Clarification:

 

  • What constitutes a word?
    A sequence of non-space characters constitutes a word.
  • Could the input string contain leading or trailing spaces?
    Yes. However, your reversed string should not contain leading or trailing spaces.
  • How about multiple spaces between two words?
    Reduce them to a single space in the reversed string.
 
本本题思路比较清晰,就是遇到空格就是停止然后开始跳空格,最后进行迭代操作,具体代码如下:
1 public class Solution { 2     public String reverseWords(String s) { 3            s = s.trim(); 4     return helper(s,0).toString(); 5          6     } 7     private StringBuilder helper(String s, int index) 8 { 9     if(index>=s.length())10         return new StringBuilder(); 11     StringBuilder cur = new StringBuilder();12     int lastIndex = index;13     while(index < s.length() && s.charAt(index)!=' ')14     {15         cur.append(s.charAt(index++));16     }17     while(index < s.length() && s.charAt(index)==' ')18         index++;19     if(lastIndex == 0)20         return helper(s,index).append(cur);21     return helper(s,index).append(cur).append(' ');22 }23 }

 

转载于:https://www.cnblogs.com/pkuYang/p/4330871.html

你可能感兴趣的文章
做移动互联网App,你的测试用例足够吗?
查看>>
cmd.exe启动参数说明
查看>>
Pressed状态和clickable,duplicateParentState的关系
查看>>
视图加载时自动执行铵钮事件
查看>>
私活利器,docker快速部署node.js应用
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
一站式解决,Android 拍照 图库的各种问题
查看>>
JavaScript匿名函数以及在循环中的匿名函数
查看>>
中国HBase技术社区第五届MeetUp ——HBase技术解析及应用实践(深圳站)
查看>>
javascript高程3 学习笔记(三)
查看>>
lsof命令
查看>>
阿里云云计算ACP考试知识点(标红为重点)
查看>>
Unhandled event loop exception PermGen space
查看>>
从零开始来看一下Java泛型的设计
查看>>
嵌入式WiFi芯片价格战已经打响 MCU企业该醒悟了
查看>>
JavaScript格式化数字显示格式
查看>>
linux视频教程之vsftp_B
查看>>
Shell编程基础
查看>>
Android获取设备已安装的应用
查看>>