leetcode-reverse words in a string
来源:互联网 发布:淘宝上战地1那家店好 编辑:程序博客网 时间:2024/05/22 03:16
问题来源:https://oj.leetcode.com/problems/reverse-words-in-a-string/
Given an input string, reverse the string word by word.
For example,
Given s = "the sky is blue
",
return "blue is sky the
".
Clarification:
- What constitutes a word?
A sequence of non-space characters constitutes a word. - Could the input string contain leading or trailing spaces?
Yes. However, your reversed string should not contain leading or trailing spaces. - How about multiple spaces between two words?
Reduce them to a single space in the reversed string. - 我的实现代码:(开始看错了题目要求,以为就是一个字符串反转,直接用了new StringBuffer(s).reverse().toString(),后来发现不是一个简单的所有字符反转,而是单词顺序反转,但是单词还是那个单词!)
- public class Solution {
- public String reverseWords(String s) {
- int length = s.length();
- StringBuffer buff = new StringBuffer();
- StringBuffer sb = new StringBuffer();
- for (int i = length; i > 0; i--) {
- if (s.charAt(i - 1) == ' ') {
- buff.append(sb.reverse().toString());
- sb = new StringBuffer();
- buff.append(' ');
- while (i-1 > 0) {
- if (s.charAt(i - 2) == ' ') {
- i--;
- } else
- break;
- }
- } else {
- sb.append(s.charAt(i-1));
- }
- }
- buff.append(sb.reverse().toString());
- return buff.toString().trim();
- }
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- String s = scan.nextLine();
- System.out.println(new Solution().reverseWords(s));
- }
- }
0 0
- Leetcode - string - Reverse Words in a String
- Reverse words in a String leetcode
- [LeetCode]Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- Reverse Words in a String (LeetCode)
- LeetCode Reverse Words in a String Total
- LeetCode(151)Reverse Words in a String
- Reverse Words in a String -- LeetCode
- leetcode Reverse Words in a String
- LeetCode OJ:Reverse Words in a String
- LeetCode Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- [Leetcode] Reverse Words in a String
- Reverse Words in a String[LeetCode]
- LeetCode OJ :Reverse Words in a String
- Leetcode: Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- 【LeetCode】Reverse Words in a String
- HTML基本结构、头部元素
- 编写一个C#程序,要求从键盘输入10个数存放在数组中,分别求出最大数和最小数存放在第一第二个元素里
- 解析JSON数据系列1:在网页上显示Json数据
- UML——类图
- min 宏定义 避免副作用
- leetcode-reverse words in a string
- C++Primer第五版 练习11.31-32(解答)
- POJ 1661 Help Jimmy (DP)
- 可多选的图片选择框
- 第一阶段考核中的JAVA简答题
- H264 Format 方式
- 用GUI实现求两个数的加法--方法一
- HDU 5071 Chat (模拟)
- 最长公共子序列