LeetCode30|翻转单词顺序
时间:2022-07-23
本文章向大家介绍LeetCode30|翻转单词顺序,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1,问题简述
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。
2,示例
输入: "the sky is blue"
输出: "blue is sky the"
3,题解思路
从后向前统计每个单词,进行数据的加载
4,题解程序
public class ReverseWordsTest {
public static void main(String[] args) {
String str = "the sky is blue";
String reverseWords = reverseWords(str);
System.out.println("reverseWords = " + reverseWords);
}
public static String reverseWords(String s) {
if (s == null || s.length() == 0) {
return s;
}
String[] results = s.split(" ");
int length = results.length;
StringBuilder stringBuilder = new StringBuilder(length);
for (int i = length - 1; i >= 0; i--) {
if (!results[i].equals("")) {
stringBuilder.append(results[i]);
stringBuilder.append(" ");
}
}
return stringBuilder.toString().trim();
}
}
5,题解程序图片版
6,总结
其实输入不难,难得是输出,输出内容是对自我总结的一部分吧,回顾前几年的内容,内心输入的东西太多了,所以自从去年开始自己就慢慢输出了,中间确实想过放弃,但是放弃就意味着前期做的所有内容都失效了,自己也说过,既然形成了自己独有的文章输出风格,再谈放弃,岂不是可惜,坚持到了现在,不刻意输出内容就行了,有时间输出输出也好,至少做到不刻意去输出内容就行了,这就是前段时间放慢自己输出内容的一点感触,至少心中可以做到慢慢输出了,回过头想想过去每日或者每周都频繁更新文章的我来说,目前可以做到输出内容的一点淡然了,找好自己的方向,慢慢跑吧,这就是我,与过去不同的我。
- 【Scikit-Learn 中文文档】集成方法 - 监督学习 - 用户指南 | ApacheCN
- 2017黑科技 颠覆生活哪家强?
- ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【解读ServiceCallSite 】
- ASP.NET MVC的View是如何呈现出来的[实例篇]
- 把人类向机器人乞讨,变成对机器人征税
- 印度6大科技真相 会让很多人大吃一惊
- 了解ASP.NET MVC几种ActionResult的本质:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- Python原创0基础入门一看几张图就学会了
- ASP.NET Core中的依赖注入(5):ServicePrvider实现揭秘【补充漏掉的细节】
- 了解ASP.NET MVC几种ActionResult的本质:FileResult
- ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求
- 如何用Python和深度神经网络识别图像?
- 余军:分布式数据库在金融行业的创新实践
- 微信小游戏采用了我们都忽略的产品推广新切入点
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Go语言ORM-gorm学习笔记(二)
- TypeScript: 常用的高级类型
- TypeScript:得泛型者,得天下
- 微信PC端多开的秘密
- Spring Cloud 微服务(七)- 上:日志收集集成
- Spring Cloud 微服务(七)- 下:日志收集详解
- Spring Cloud 微服务(八):链路追踪
- 一文带你网络安全 入门到入* [网络安全]
- 小白也能秒懂Vue源码中那些精细设计(选项处理)
- 软件品质评测系统-任务分发管理平台
- 彻底解决小程序无法触发SESSION问题
- 如何搭建前端异常监控系统
- JS+CSS 3实现图片滑块效果
- 深入理解 AuthenticationManagerBuilder 【源码篇】
- 每天一道前端面试题:如何进行网站性能优化