Reverse Words in a String
2015-07-18 10:10
381 查看
Reverse Words in a String
翻转string里的单词顺序。
Given an input string, reverse the string word by word.
For example,
Given s = "
return "
Solution:
将单词从string分割出来,逆序重组即可。注意StringBuilder是否会为空。
例如 string = ” “;
StringBuilder 是非同步的, StringBuffer 是同步的,线程共享的Buffer。
翻转string里的单词顺序。
Given an input string, reverse the string word by word.
For example,
Given s = "
the sky is blue",
return "
blue is sky the".
Solution:
public String reverseWords(String s) { if(s == null || s.length() <= 1) { return s; } String[] array = s.split(" "); StringBuilder sb = new StringBuilder(); for (int i = array.length - 1; i >= 0; i--) { sb.append(array[i]); sb.append(" "); } if(sb.length() > 0) { sb.deleteCharAt(sb.length() - 1); } return sb.toString(); }思路:
将单词从string分割出来,逆序重组即可。注意StringBuilder是否会为空。
例如 string = ” “;
StringBuilder 是非同步的, StringBuffer 是同步的,线程共享的Buffer。
相关文章推荐
- 计蒜客课程系列:统计三角形(DFS+哈希状态存储标记)
- hibernate中的锁
- 冒泡排序详解7-20
- Happy Number
- concurrentHashmap
- android专题解决之按钮快速点击重复调用问题
- 嵌入式linux按键驱动,同步互斥阻塞,linux进程六大状态
- java新手笔记1 Hello World!
- IOS AutoLayout详解(二)-多动图详解
- Vuforia SDK---- AR开发vuforia 二维码扫描
- UVA 11752-The Super Powers
- sim900a 裸AT通过GPRS网络发送接收数据
- Ubuntu下安装ARM交叉编译器过程
- 算法导论 第十六章:贪心算法之单任务调度问题
- [LeetCode]Implement Queue using Stacks
- 九章算法面试题77 插入区间
- Linux操作系统基础命令、快捷键
- KVC的使用
- 排序算法之二路归并排序
- Java序列化