给你一个字符串 s ,逐个翻转字符串中的所有 单词 。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串。

没思路,看到的官方给的,简洁明了,见到了许多没见过的API

class Solution {public String reverseWords(String s) {s = s.trim();List<String> wordList = Arrays.asList(s.split("\\s+"));Collections.reverse(wordList);return String.join(" ",wordList);}
}

1.s = s.trim();
s.trim()去掉字符串开头和结尾的空格,中间的空格保留

2.Arrays.asList();
将字符串、数组转换成列表

3.s.split("\s+")
split()以正则表达式分割字符串,返回子串

“\s”表示 空格,回车,换行等空白符
“+”号表示一个或多个的意思
“\S” 表示全部空格

4.String.join(" ",wordList)
有两个参数,表示将字符串或者数组连接,第一个参数表示连接的方式

力扣151. 翻转字符串里的单词相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    消除字符串中的多余空格 class Solution {public static String reverseWords(String s) {if (s == null) return " ...

最新文章

  1. 《Spring 3.0就这么简单》——1.6 展现层
  2. Visual Studio 如何创建C/C++项目
  3. 疯子的算法总结(六) 复杂排序算法 ① 归并排序 merge_sort()
  4. JavaScript:改变li前缀图片和样式
  5. 无盘服务器为什么重启还原,无盘站反复重启怎么办
  6. “常程跳槽小米”裁决出炉:常程继续履行竞业限制,还要赔500多万...
  7. 第 11 章 日志管理 - 090 - ELK 完整部署和使用
  8. Spring与策略模式
  9. 等级保护综述—等保知多少?
  10. 利用Dockerfile制作自己的Docker镜像
  11. 后面尾缀-T、-X、-TX…分别表示的意思
  12. 百度seo指南_白杨SEO:如何让网页被百度收录以及提高它的排序?
  13. harbor离线包下载(百度网盘)
  14. 推荐一组用过好几年的非常稳定的dns
  15. 年后第一场面试,被阿里P8测试专家虐惨了....
  16. python背景颜色代码大全_python3中布局背景颜色代码分析
  17. python的self使用
  18. steps()的学习
  19. 以太坊原理分析(一)以太坊工作(交易)原理
  20. pkl转换json(pkl格式如何打开,pkl2json)

热门文章

  1. 集群没有leader_ZooKeeper 集群中 Leader 与 Follower 的4种数据同步策略
  2. 【Java从入门到天黑|04】JavaSE入门之数组
  3. linux弹性网卡,将弹性网卡附加到 ECS 实例上之后如何配置弹性网卡
  4. js、react对象名和对象属性赋值
  5. 总结CSS3新特性(选择器篇)
  6. 自定义scoll样式
  7. vue笔记(四)注册组件,路由,vuex
  8. 设计模式(十五):解释器模式
  9. const 和readonly
  10. Flash中的SLC/MLC/MLC--基础