[JAVA]字符串单词倒转处理前面的空格
发布日期:2021-08-21 13:18:19 浏览次数:9 分类:技术文章

本文共 960 字,大约阅读时间需要 3 分钟。

问题来源:leetcode

问题描述:

Given an input string, reverse the string word by word.


想法就是用split函数,但是你会发现数组是没有倒转函数的,要么用循环倒转。要么转化成list调用Collections.reverse

这个时候又会遇到一个问题,reverse之后的数字时object的类型的要强制转换成string类型

代码:我

1 //方法1 手动倒转 2
 s=s.trim(); 3
 String[] str=s.split("\\s+"); 4
 String[] rstr=new String[str.length]; 5
 for(int i=0,j=str.length-1;j>=0;++i,--j) 6
 { 7
 rstr[i]=str[j]; 8
 } 9
 s=String.join(" ",rstr);10
 return s; 11 //方法2 函数倒转12
 s=s.trim();13
 String[] str=s.split("\\s+");14
 List  strs=new ArrayList (Arrays.asList(str));15
 Collections.reverse(strs);16
 str=new String[strs.size()];17
 strs.toArray(str);18
 s=String.join(" ",str);

leetcode优秀解法将上面object数组的转化直接放到join函数里

1 public String reverseWords(String s) {2
 String[] words = s.trim().split(" +");3
 Collections.reverse(Arrays.asList(words));4
 return String.join(" ", words);5 }

 

转载于:https://www.cnblogs.com/cuphoria/p/10466334.html

转载地址:https://blog.csdn.net/weixin_33720078/article/details/93753510 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:WP开发笔记——页面传参
下一篇:我们的电梯调度算法的独到之处

发表评论

最新留言

不错!
[***.144.177.141]2023年02月21日 17时59分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

outlook qr码在哪里_聚合码微信支付宝申请开通,商家融合收款码实现一码支付,如何申请微信和支付宝合并收款码?聚合码支持信用卡、花呗、微信和支付宝收款... 2019-12-02 01:43:30
python画图x轴时间间隔_matplotlib绘图-设置横坐标为日期显示范围与间隔 2019-12-02 01:43:30
react组件卸载调用的方法_React组件如何还能跑得再快一点 2019-12-02 01:43:28
小程序直播 OBS 画质_教你玩转微信小程序直播 2019-12-02 01:43:28
python按位与怎么算_基础的十进制按位运算总结与在Python中的计算示例 2019-12-02 01:43:28
python工程文件如何打包_python 项目打包 2019-12-02 01:43:29
ant design vue table 高度自适应_Table行内的开关组件的使用 2019-12-02 01:43:29
python中函数包括_python中有哪些函数 2019-12-02 01:43:29
python怎么放音乐_python怎么播放音乐 2019-12-02 01:43:29
win10默认安装路径修改_问题解答|Win10电脑重启桌面图标就变乱的解决方法! 2019-12-02 01:43:27
什么是python自动化测试_python自动化测试学习笔记-1 2019-12-02 01:43:27
python数据分析工具_python数据分析工具 | pandas 2019-12-02 01:43:27
python用pyecharts画柱状图_小白学Python(13)——pyecharts 绘制 柱状图/条形图 Bar 2019-12-02 01:43:27
python在线diff工具在哪_使用Python创建你自己的diff-tool 2019-12-02 01:43:27
苹果手机上网很慢_手机信号满格,但上网速度却很慢?来听听通信专家怎么说的... 2019-12-02 01:43:28
360安卓_360手机助手下载 2019-12-02 01:43:28
python 生成随机数,如何在Python中生成随机数? 2019-12-02 01:43:25
计算机考研机试指南价格,计算机考研:机试指南(第2版) 2019-12-02 01:43:25
计算机高职单招vb ppt,高中小学三年级高职单招计算机月考vb部分 2019-12-02 01:43:25
哈佛计算机专业硕士录取案例,哈佛大学数据科学硕士录取案例 2019-12-02 01:43:25