题目:

给定一个字符串,逐个翻转字符串中的每个单词。示例 1:输入: "the sky is blue"
输出: "blue is sky the"
示例 2:输入: "  hello world!  "
输出: "world! hello"
解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
示例 3:输入: "a good   example"
输出: "example good a"
解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。说明:无空格字符构成一个单词。
输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。进阶:请选用 C 语言的用户尝试使用 O(1) 额外空间复杂度的原地解法。

解决方法:

    static class Solution {public String reverseWords(String s) {String trim = s.trim();//split 支持正则表达式  牛逼String[] split = trim.split("\\s+");//todo 怎么翻转数组?List<String> strings = Arrays.asList(split);Collections.reverse(strings);String join = String.join(" ", strings);return join;}}

算法--------翻转字符串里的单词(Java版本)相关推荐

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

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

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

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

  3. 数组翻转_LeetCode刷题实战151:翻转字符串里的单词

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !今天和大家聊 ...

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

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

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

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

  6. LeetCode--151. 翻转字符串里的单词(字符串翻转,字符串分割)

    翻转字符串里的单词(双指针,字符串分割) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:中等 2. 题目分析 这道题我们需要注意的点有以下几个: 每个 ...

  7. Lc151翻转字符串里的单词

    翻转字符串里的单词 差一点就做出来,一开始用空格拆分单词,但是这个样例the sky is blue 没有通过,单词之间有多个空格的情况,然后看了评论区--学了一个正则表达式 /\s+/这是正则表达式 ...

  8. python单词反转_翻转字符串里的单词

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

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

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

最新文章

  1. android 调用百度sdk点位当前城市
  2. web开发性能优化---用户体验篇
  3. document.forms用法示例介绍
  4. Python基础数据类型之set集合
  5. Chrome 正在测试标签页的预览功能
  6. 行锁mysql怎么执行_Mysql调用什么情况会用到行锁与表锁
  7. sql优化常用的几种方法_MySQL常用30种SQL查询语句优化方法
  8. 启明云端技术社区之星--张梦玉
  9. 资源不关闭,会导致什么最坏的结果
  10. 教程:正确的SLF4J日志记录用法以及如何检查它
  11. spring与junit整合测试
  12. 设计思路工作笔记-使用当天时间戳的差值读取实时数据绕过错误数据
  13. 【IoT最佳实践】设备获取实时天气信息
  14. 游族内部信:年终奖如期发放 继续招聘全球化游戏人才
  15. UVA 12657 Boxes in a Line
  16. Python实现RFM模型
  17. Object类型转换为int型
  18. HTML5超级链接、图片与多媒体
  19. java string的最大长度_String的长度最大是多长?
  20. Juniper-SRX-基于域控认证的用户防火墙

热门文章

  1. 定义入栈java_Java堆和栈你敢说了解吗?看完这个文章再有底气说吧
  2. linux中mkswap命令使用方法,mkswap命令_Linux mkswap 命令用法详解:建立和设置SWAP交换分区...
  3. 查服务器的作用有哪些,云服务器优点和功能有哪些,可以看看这些或许你会明白...
  4. python命名空间更改_在Python中使用ElementTree改变命名空间前缀
  5. 14、ListView案例
  6. win10无法连接wifi_Win10系统笔记本WIFI无法使用处理
  7. Silverlight2 边学边练 之五 视频
  8. java中注解的使用与实例 (二)
  9. 蓄力十年,做一个成就
  10. 备份一张iPhone拍照写入exif中的orientation图片