当前位置:网站首页>力扣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();
}
}边栏推荐
猜你喜欢

智能手表前景如何?

【kali-信息收集】(1.9)Metasploit+搜索引擎工具Shodan

面积曲线AUC(area under curve)

【Acunetix-Forgot your password】

网站自动翻译-网站批量自动翻译-网站免费翻译导出
![[kali-information collection] (1.8) ARP reconnaissance tool _Netdiscover](/img/04/f477cd8726d147b892f6050d46c312.png)
[kali-information collection] (1.8) ARP reconnaissance tool _Netdiscover

Getting Started with Three.JS Programmatic Modeling

Camera Hal OEM模块 ---- cmr_snapshot.c

免费的中英文翻译软件-自动批量中英文翻译软件推荐大全

今日睡眠质量记录85分
随机推荐
运行yum报错Error: Cannot retrieve metalink for reposit
Axure谷歌浏览器扩展程序下载及安装方法(免翻墙)
Crack detection technology based on deep learning
注意力机制
AdguardHome如何配置设置?我的AdguardHome配置内容过滤器拦截列表
项目监控六大事项
记录代码
Shell编程之条件语句
翁恺C语言程序设计网课笔记合集
【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
【云驻共创】数据工坊平台,0代码开发数据处理业务“快”人一步
Oracle 19c 连接PDB
How to connect TDengine through DBeaver?
腾讯云云函数SCF—入门须知
excel 批量翻译-excel 批量函数公司翻译大全免费
LeetCode笔记:Weekly Contest 304
基于深度学习的裂缝检测技术
ssm网页访问数据库数据报错
Metaverse "Drummer" Unity: Crazy expansion, suspense still exists
智能手表前景如何?