当前位置: 首页 > news >正文

leetcode------Reverse Words in a String

标题:Reverse Words in a String
通过率: 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.

click to show clarification.

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

相关文章:

  • js中常用数组方法concat join push pop slice splice shift
  • 那些年,一起学的Java 2-4
  • 那些年,一起学的Java 3-3
  • Android SDK下载项的说明
  • Linux内存管理_stack区的地址方向
  • 简单易懂的现代魔法——Play Framework攻略1
  • struts2上传文件,文件大小默认最大值的修改
  • **PHP二维数组遍历时同时赋值
  • Windows server 2008系统的安装
  • 修正memcache.php中的错误示例
  • [每天一个知识点]34-职业生涯-用得着和用不着的知识
  • 将集成spring的项目从tomcat上移植到weblogic下存在的问题
  • Python中不要定义和系统模块一样的名字
  • AngularJS之过滤器
  • ios面试总结-
  • #Java异常处理
  • Angular 响应式表单之下拉框
  • CEF与代理
  • css布局,左右固定中间自适应实现
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java反射-动态类加载和重新加载
  • VUE es6技巧写法(持续更新中~~~)
  • 程序员最讨厌的9句话,你可有补充?
  • 大数据与云计算学习:数据分析(二)
  • 构建工具 - 收藏集 - 掘金
  • 机器学习 vs. 深度学习
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 入门级的git使用指北
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 智能合约开发环境搭建及Hello World合约
  • Java总结 - String - 这篇请使劲喷我
  • Mac 上flink的安装与启动
  • 交换综合实验一
  • ​io --- 处理流的核心工具​
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Forward) Music Player: From UI Proposal to Code
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (转)Oracle存储过程编写经验和优化措施
  • (转)重识new
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 无限分类
  • //解决validator验证插件多个name相同只验证第一的问题
  • ::before和::after 常见的用法
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [AR]Vumark(下一代条形码)
  • [C#]使用PaddleInference图片旋转四种角度检测