当前位置:网站首页>力扣151-颠倒字符串中的单词
力扣151-颠倒字符串中的单词
2022-08-02 11:41:00 【张怼怼√】
题目描述
给你一个字符串 s ,颠倒字符串中 单词 的顺序。
单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。
返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。
注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。
解题思路
- 本题主要考察StringBuffer和Deque的知识,创建一个StringBuffer str 和 Deque deque;
- 将原字符串按空格分隔放进String数组中;
- 借助deque栈,将String中的元素进栈;
- 将栈中元素append到str;
- 将str转为String。
输入输出示例

代码
class Solution {
public String reverseWords(String s) {
String[] stringArray = s.split(" ");
StringBuffer str = new StringBuffer();
int len = stringArray.length;
Deque<String> deque = new LinkedList<>();
for(String i : stringArray){
if(!"".equals(i)) deque.addFirst(i);
}
while(!deque.isEmpty()){
str.append(deque.pop()).append(" ");
}
if(str.length() != 0){
str.deleteCharAt(str.length()-1);
}
return str.toString();
}
}边栏推荐
猜你喜欢
随机推荐
Nanny Level Tutorial: Write Your Own Mobile Apps and Mini Programs (Part 2)
Shell编程之条件语句
图形处理单元(GPU)的演进
翻译英语的软件-免费翻译软件-各种语言互相翻译
Axure谷歌浏览器扩展程序下载及安装方法(免翻墙)
Getting Started with Three.JS Programmatic Modeling
【Acunetix-Forgot your password】
云原生(三十) | Kubernetes篇之应用商店-Helm介绍
yolo格式(txt)数据集转VOC(xml)
使用mosquitto过程中的问题解决
当POC遇见RPA:RPA项目顺利实施的关键
解决导出excel文件名中文乱码的问题
find查找多类型结尾文件
Idea 全局搜索(idea如何全局搜索关键字)
How to technically ensure the quality of LED display?
go源码之sync.Waitgroup
sva 断言资料
通过方法引用获取方法名
【2022 小目标检测综述】Towards Large-Scale Small Object Detection: Survey and Benchmarks
学习经验分享之七:YOLOv5代码中文注释









