151. 反转字符串中的单词

 

class Solution {
    public String reverseWords(String s) {
        char[] ch = s.toCharArray();
        int fast = 0;
        int slow = 0;
        for(;fast<s.length();fast++){
            if (ch[fast]!=' '){
                if (slow!=0){
                    ch[slow++] = ' ';
                }
                while (fast<s.length() && ch[fast]!=' '){
                    ch[slow] = ch[fast];
                    slow++;
                    fast++;
                }
            }
        }
        String str = String.valueOf(ch);
        String subString = str.substring(0, slow); 
        char[] sub_ch = subString.toCharArray();
        reverse(sub_ch,0,slow-1);
        int fa=0;
        int sl=0;
        for(;fa<sub_ch.length;fa++){
            if(sub_ch[fa]!=' '){
                continue;
            }else{
                reverse(sub_ch,sl,fa-1);
                sl = fa+1;
            }
        }
        reverse(sub_ch,sl,fa-1);
        return new String(sub_ch);
    }

    public void reverse(char[] chr,int i,int j){
        for(;i<j;i++,j--){
            char temp = chr[i];
            chr[i] = chr[j];
            chr[j] = temp;
        }
    }
}
class Solution {
    public String reverseWords(String s) {
        s = s.trim();
        int j=s.length()-1,i=j;
        StringBuilder res = new StringBuilder();
        while(i>=0){
            while(i>=0 && s.charAt(i)!=' ') i--;
            res.append(s.substring(i+1,j+1) + ' ');
            while(i>=0 && s.charAt(i)==' ') i--;
            j = i;
        }

        return res.toString().trim();
    }
}

相关推荐

  1. 力扣-151. 字符串单词

    2024-04-21 05:40:04       67 阅读
  2. 面试经典题---151.字符串单词

    2024-04-21 05:40:04       54 阅读
  3. 字符串单词(力扣151

    2024-04-21 05:40:04       37 阅读
  4. 双指针 Leetcode 151 字符串单词

    2024-04-21 05:40:04       33 阅读
  5. [力扣题解] 151. 字符串单词

    2024-04-21 05:40:04       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 05:40:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 05:40:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 05:40:04       82 阅读
  4. Python语言-面向对象

    2024-04-21 05:40:04       91 阅读

热门阅读

  1. scss 和css 的区别 scss变量和css变量的区别

    2024-04-21 05:40:04       37 阅读
  2. 程序安装 - 笔记

    2024-04-21 05:40:04       36 阅读
  3. symbol 类型学习

    2024-04-21 05:40:04       38 阅读
  4. R-tree:一种高效的空间数据索引结构

    2024-04-21 05:40:04       34 阅读
  5. C++:move&forward

    2024-04-21 05:40:04       32 阅读
  6. 基于springboot的高校学科竞赛平台源码数据库

    2024-04-21 05:40:04       27 阅读
  7. MyBatis 面试题(七)

    2024-04-21 05:40:04       27 阅读
  8. GPT-3和自然语言处理的前沿:思考AI大模型的发展

    2024-04-21 05:40:04       35 阅读
  9. nginx容器化方案预研

    2024-04-21 05:40:04       93 阅读
  10. mac dex2jar安装

    2024-04-21 05:40:04       58 阅读
  11. 【测试】1.认识测试

    2024-04-21 05:40:04       105 阅读
  12. 【计算机网络】网络协议

    2024-04-21 05:40:04       130 阅读
  13. 基于云开发和微信小程序的爱宠家系统

    2024-04-21 05:40:04       109 阅读