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

本文共 1054 字,大约阅读时间需要 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开发笔记——页面传参
下一篇:我们的电梯调度算法的独到之处

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月19日 02时46分59秒