`
blue2048
  • 浏览: 183101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[leetcode]Reverse Words in a String-反转字符串 java

阅读更多

需要注意一下几点

1. 可能存在多个连续空格的情况

2.  需要trim

3. 不是字符串倒序,而是以单词的形式倒序

public class Solution {
    public String reverseWords(String s) {
          boolean postFlag = false;
        boolean spaceFlag = false;
        StringBuilder result = new StringBuilder(200);
        StringBuilder sb = new StringBuilder(10);
        for (int i=s.length()-1; i>=0; i--){
            char c = s.charAt(i);
            if(!postFlag && c==32){
                continue;
            }
            if(!postFlag){
                postFlag = true;
            }
            if(c == 32 && !spaceFlag){
                spaceFlag = true;
                result.append(sb.reverse().toString());
                sb = new StringBuilder(10);
                result.append(c);
            }else if(c==32 && spaceFlag){
                continue;
            }else {
                spaceFlag = false;
                sb.append(c);
            }
        }
        if(sb.length()!=0){
            result.append(sb.reverse());
        }
        for (int i=result.length()-1; i>=0; i--){
            char c = result.charAt(i);
            if(c==32){
                result.deleteCharAt(i);
            }else {
                break;
            }

        }
        return result.toString();
    }
}

 

分享到:
评论

相关推荐

    Reverse words in a string-leetcode

    Reverse words in a string-leetcode

    js-leetcode题解之151-reverse-words-in-a-string.js

    javascript js_leetcode题解之151-reverse-words-in-a-string.js

    python-leetcode题解之186-Reverse-Words-in-a-String-II.py

    python python_leetcode题解之186_Reverse_Words_in_a_String_II.py

    python-leetcode题解之151-Reverse-Words-in-a-String.py

    python python_leetcode题解之151_Reverse_Words_in_a_String.py

    java-leetcode面试题解双指针之第151题反转字符串中的单词.zip

    本资料包“java-leetcode面试题解双指针之第151题反转字符串中的单词.zip”主要探讨了LeetCode第151题,即如何使用双指针技巧来反转字符串中的单词。 首先,我们来看第151题的具体描述。这道题目要求我们反转给定的...

    TWDH#Leetcode-From-Zero#13.反转字符串中的单词 III1

    557. 反转字符串中的单词 IIIpublic String reverseWords(String s) {StringBuilder sb = new S

    LeetCode最全代码

    421 | [Maximum XOR of Two Numbers in an Array](https://leetcode.com/problems/maximum-xor-of-two-numbers-in-an-array/) | [C++](./C++/maximum-xor-of-two-numbers-in-an-array.cpp) [Python](./Python/...

    算法刷题笔记leetcode/lintcode

    - Reverse Words in a String(反转字符串中的单词) - Valid Palindrome(回文字符串验证) - Longest Palindromic Substring(最长回文子串) - Space Replacement(URL化) - Wildcard Matching(通配符匹配...

    Coding Interview In Java

    2 Reverse Words in a String II 19 3 Evaluate Reverse Polish Notation 21 4 Isomorphic Strings 25 5 Word Ladder 27 6 Word Ladder II 29 7 Median of Two Sorted Arrays 33 8 Kth Largest Element in an Array ...

    Leetcode book刷题必备

    7. Reverse Words in a String II:翻转字符串中的单词顺序,并且整个字符串也要翻转。 8. String to Integer (atoi):将字符串转换成整数,考虑溢出等问题。 9. Valid Number:判断一个字符串是否是有效的数字表示...

    leetcode字符串括号level-leetcode:LeetCode解题记录

    leetcode字符串括号level LeetCode LeetCode 解题记录 Go 使用 Go 语言的解题记录 longestCommonPrefix 最长公共前缀 checkInclusion 字符串的排列 multiply 字符串相乘 reverseWords 翻转字符串里的单词 ...

    leetcode2sumc-Leetcode-2020:刷刷Leetcode并作纪录

    leetcode 2 sum c Leetcode 练习记录 这个专案主要存放我练习Leetcode有针对难度分类的集合题库(Collection Question) 准备方式 分析tag的热门标签,熟悉各个标签解题的思路(解决该标签全部的easy和medium为主),再...

    算法-leetcode-剑指offer上的题很多

    - **反转单词(Reverse Words)**: 将字符串中的单词顺序反转。 - **验证回文字符串(Valid Palindrome)**: 判断一个字符串是否是回文。 - **最长回文子串(Longest Palindromic Substring)**: 找出字符串中最长的回文...

    leetcode338-coding_notebook:编码_笔记本

    第 338 章概括 [(雅虎)4。 两个排序数组的中位数](Leetcode 问题/数组和字符串/4.median_of_two_sorted_array.md) [(雅虎)13。...String/151.reverse_words_in_a_string.md) [167. Two Sum 2 - In

    資料結構與演算法 leetcode, lintcode 題解

    - **翻轉字符串中的單詞(Reverse Words in a String)** - 单词的定义与翻转方法。 - 字符串處理技術。 - **有效回文串(Valid Palindrome)** - 判斷字符串是否為回文串。 - 忽略大小寫與非字母數字字符。 - **...

    leetcode写题闪退-LeetCode:leetcodeOJ

    leetcode写题闪退 #*的多少代表此题的有意思程度 有几题第一次写的时候思绪比较混乱: *****Regular Expression Matching 2014.10.29 对于Find Minimum in Rotated Sorted Array II 和 Find Minimum in Rotated ...

    leetcode-go:我使用Golang解决LeetCode问题的方法

    goMy solution to LeetCode problems using GolangProblems 题库Array 数组NoTitle题名DifficultyStatus11Container With Most Water盛最多水的容器MediumSolved26Remove Duplicates from Sorted Array删除有序数组...

    leetcode答案-leetcode:我对leetcode151的回答

    LeetCode 151题,全称为"Reverse Words in a String"(反转字符串中的单词),这是一道中等难度的题目。题目要求用户编写一个函数,接收一个只包含空格和字母的字符串作为输入,然后返回这个字符串中单词的顺序被...

    oj题.zip

    1. **151.py** - 这个编号可能是LeetCode中的问题151,题目名为"Reverse Words in a String"(字符串中的单词反转)。这个题目主要考察字符串操作,包括字符串分割、反转和重新组合。 2. **207.py** - 这可能是...

    leetcode分类-leetcode:leetcode刷题(中等难度分类)

    字符串处理题目也是LeetCode的重要部分,例如"Reverse Words in a String"(翻转字符串中的单词)和"Valid Palindrome"(验证回文串)。这些题目通常涉及到字符串的遍历、分割、比较以及特殊字符的处理。 四、位...

Global site tag (gtag.js) - Google Analytics