码农小汪剑指Offer之42-翻转单词顺序列
2016-04-23 15:12
513 查看
题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?解题思路
这道题我被坑了一会~估计是没有想的比较的清楚,获取吧!就是输入为空串的时候,没有考虑到可能是很多空串的时候,需要使用trim函数进行处理一哈!这个头脑有点呆萌!其他的旋转函数很简单的,利用我们的分割函数处理就好了,这里有点缺陷,加入最后个字符有很多的空串呢,这个我们就没有考虑这么多啦,满足基本的常见的情形就好了,没有必要较真。
分割处理好了,从最后个元素开始链接起来就行啦,这个还是比较的简单的!
package JianzhiOffer; import java.util.Stack; public class Slution42 { public static String ReverseSentence(String str) { if(str.trim().equals("")){ return str; } String split[]=str.split(" "); StringBuffer buffer=new StringBuffer(); for(int i=split.length-1;i>=1;i--){ buffer.append(split[i]).append(" "); } buffer.append(split[0]); return buffer.toString(); } public static void main(String[] args) { System.out.println(ReverseSentence(" you are how")); } }
how are you
相关文章推荐
- 全面解析《嵌入式程序员应该知道的16个问题》
- 盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?
- 码农小汪剑指Offer之41-左旋转字符串
- 码农小汪剑指Offer之40-和为S的两个数字(有序数组) 左右夹逼
- 求职面试-HR会问你什么问题?
- 记录在项目中碰到的问题和需要总结的东西(1)
- 码农小汪剑指Offer之39-和为S的连续正数序列
- 面试题当中的算法题
- 11个提问频率最高的PHP面试题
- 微软面试小结
- 8年女程序员带一个项目后的总结
- 面试之1604
- LeetCode(68)-Compare Version Numbers
- 十大编程算法助程序员走上大神路
- Android 面试精华题目总结
- 华为2016实习生面试感想
- 谈谈程序员的职业方向(下)
- GEEK学习笔记— —程序员面试宝典笔记(四)
- 面试心得与总结---BAT、网易、蘑菇街
- 谈谈从大学毕业工作做程序员的进阶感受