问题描述

给定一个字符串,逐个翻转字符串中的每个单词。
示例 1:

输入: “the sky is blue”
输出: “blue is sky the”

示例 2:

输入: " hello world! "
输出: “world! hello”
解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。

示例 3:

输入: “a good example”
输出: “example good a”
解释:如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

算法思想

本题的难点在于每个单词之间会有多个字符,若不用正则表达式,直接使用split函数,则无法分割,注意的地方是正则表达式也无法去掉字符串前面和后面的空格,因此需要用到trim函数。

代码实现

class Solution {public String reverseWords(String s) {//去掉前后的空字符串if(s!=null){s=s.trim();}//\\s+表示一个或多个空格分割字符串String[] strs=s.split("\\s+");System.out.println(strs.length);String result=strs[strs.length-1];for(int i=strs.length-2;i>=0;i--){result=result+" "+strs[i];}return result;}
}

leetcode题解151-翻转字符串里的单词相关推荐

  1. 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串

    一.344.反转字符串 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的 ...

  2. 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列

    72.编辑距离 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 .你可以对一个单词进行如下三种操作:插入一个字符,删除一个字符,替换一个字符. ...

  3. 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符

    一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...

  4. [leetcode]151.翻转字符串里的单词

    给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串. ...

  5. 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串

    LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...

  6. leetcode 151. 翻转字符串里的单词

    难度:中等 频次:69 题目: 给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单 ...

  7. LeetCode 151. 翻转字符串里的单词(栈)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个字符串,逐个翻转字符串中的每个单词. 示例 1:输入: "the sky is blue" 输出: "blu ...

  8. leetcode 151. 翻转字符串里的单词 c代码 三种方案

    如题: 给定一个字符串,逐个翻转字符串中的每个单词.示例 1: 输入: "the sky is blue" 输出: "blue is sky the"示例 2: ...

  9. 力扣151. 翻转字符串里的单词

    给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串. ...

最新文章

  1. Python中使用多重继承
  2. iphone7像素_iPhone 7能否再战三年?这几点因素你得考虑到!
  3. 不确定大小的数组_原来数组是容器喔
  4. 【深度学习】数据降维方法总结
  5. Win10下VS2015(WDK10)驱动开发环境配置
  6. Vue脚手架搭建简单步骤
  7. Dallas CTP3 发布通告
  8. 入门必备-经典的分子动力学软件LAMMPS简版手册
  9. Visio2016卸载干净,以及同时安装Office2016和Visio2016的方法
  10. css怎么实现三角形边框,css border实现的三角形图案
  11. c#使用office的墨迹书写工具
  12. Spring3.2.1+Hibernate4.1.7 多数据源动态切换
  13. 华为教父任正非的别样视野(转)
  14. 安大计算机学院汤进,“CCF合肥庐州论坛——认知计算研讨会”成功举办
  15. 线上诊断之arthas
  16. 西班牙语dele等级_西班牙语dele级别:C1 C2
  17. Vue3 实用特性总结
  18. 读刘未鹏《暗时间》的总结和思考
  19. 游戏公会:链游经济的变革者
  20. msde2000修改服务器名,msde2000数据库服务器

热门文章

  1. 发际线不符合有经验形象,程序员面试遭拒绝,网友:只招秃子?
  2. SIP应答代码【ZT】
  3. dva.js 知识导图
  4. Unity中国张俊波:Unity的国际化、本土化、全球化 | 2019WISE超级进化者大会
  5. 细说安防宽动态:背光补偿与二次曝光
  6. 方便快捷的php长文章分页函数,PHP长文章分页的一种实现方法
  7. 基于神经网络预测车道行驶的自动驾驶
  8. 智慧讲台必须支持的协议
  9. mongoose c++封装
  10. 什么是利用计算机化的知识进行自动推理,基于实例模型的知识推理及其在自动阅卷系统中的应用...