Reverse Words in a String
来源:互联网 发布:法兰克编程教学 编辑:程序博客网 时间:2024/05/20 23:29
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue
",
return "blue is sky the
".
Update (2015-02-12):
For C programmers: Try to solve it in-place in O(1) space.
click to show clarification.
思路:1 空值检验,去掉两端的空格
2 以若干个(1个以上)空格为分隔符,将字符串转化为数组;
3 遍历数组的一半,交换i与len-i-1
4.StringBuffer将数组连接起来,记得加上空格
public String reverseWords(String s) { if(s==null||"".equals(s.trim())) return s==null?s:s.trim(); s=s.trim(); String[] str=s.split("[\\s]+"); int len=str.length; for(int i=0;i<len/2;i++){ String s1=str[i]; str[i]=str[len-i-1]; str[len-i-1]=s1; } // char[] c=s.toCharArray(); // int len=c.length; // for(int i=0;i<len/2;i++){ // char c1=c[i]; // c[i]=c[len-i-1]; // c[len-i-1]=c1; // } StringBuffer sb=new StringBuffer(); for(int i=0;i<str.length;i++) sb.append(str[i]+" "); return sb.toString().trim(); }
0 0
- Reverse words in a string.
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- Reverse Words in a String
- MAT使用及OOM分析
- 3Sum Closest
- MeasureSpec学习
- JSP和El表达式和JSTL标签库使用
- MongoDB初探系列之四:MongoDB与Java共舞
- Reverse Words in a String
- 7月份,一个多月来的总结
- UIKit框架-11.控制器跳转(UIStoryboardSegue)
- 南极圈、百老汇、前橙会、离异、毕浪、盛斗士…… 抱团突围的“离职帮”
- 单链表的实现---数据结构学习(一)
- 3523 Fence Repair
- 二叉查找树
- 57 - 删除链表中重复的节点
- POJ_1276_ZOJ_1366_CashMachine(多重背包)