[LeetCode]151 Reverse Words in a String
2015-01-09 15:40
393 查看
https://oj.leetcode.com/problems/reverse-words-in-a-string/
http://blog.csdn.net/linhuanmars/article/details/20982463
http://blog.csdn.net/linhuanmars/article/details/20982463
public class Solution { public String reverseWords(String s) { // Solution A: return reverseWords_Char(s); // Solution B: // return reverseWords_Split(s); } ///////////////////// // Solution A: Char // public String reverseWords_Char(String s) { if (s == null) return null; char[] chars = s.toCharArray(); int len = chars.length; StringBuilder sb = new StringBuilder(); StringBuilder subsb = new StringBuilder(); for (int i = 0 ; i < len ; i ++) { char c = chars[i]; if (c == ' ') { if (subsb.length() > 0) { if (sb.length() == 0) sb.append(subsb.toString()); else sb.insert(0, subsb.toString() + " "); subsb = new StringBuilder(); } } else subsb.append(c); } if (subsb.length() > 0) { if (sb.length() == 0) sb.append(subsb.toString()); else sb.insert(0, subsb.toString() + " "); } return sb.toString().trim(); } ///////////////////// // Solution B: split // public String reverseWords_Split(String s) { if (s == null) return null; s = s.trim(); if (s.isEmpty()) return ""; String[] strs = s.split(" "); StringBuilder sb = new StringBuilder(); for (int i = strs.length - 1 ; i >= 0 ; i --) { sb.append(strs[i]).append(" "); } return sb.toString().trim(); } }
相关文章推荐
- leetcode[151]Reverse Words in a String
- leetcode JAVA Reverse Words in a String 难度系数2-3?最新题151
- LeetCode(151)Reverse Words in a String
- 【LeetCode-面试算法经典-Java实现】【151-Reverse Words in a String(反转字符串中的单词)】
- LeetCode:151_Reverse Words in a String | 字符串中单词的逆反 | Medium
- leetcode[151]:Reverse Words in a String
- leetcode 151: Reverse Words in a String
- Leetcode 151 Reverse Words in a String
- leetcode JAVA Reverse Words in a String 难度系数2-3?最新题151
- [leetcode 151]Reverse Words in a String
- LeetCode: Reverse Words in a String [151]
- Reverse Words in a String - LeetCode 151
- Java for LeetCode 151 Reverse Words in a String
- LeetCode151:Reverse Words in a String
- [LeetCode 151] Reverse Words in a String
- Leetcode 151:Reverse Words in a String
- leetcode-151 Reverse Words in a String
- LeetCode(151) Reverse Words in a String
- leetcode 151 —— Reverse Words in a String
- [leetcode151] Reverse Words in a String