【LeetCode刷题-字符串】-- 186.反转字符串中的单词II

186.反转字符串中的单词II

image-20231217115309342

方法:先反转整个字符串再反转单词中的字母

class Solution {
   
    public void reverseWords(char[] s) {
   
        reverseCharacters(s,0,s.length-1);
        reverseEachWord(s);

    }
    //反转单词中的字母
    public void reverseEachWord(char[] s){
   
        int length = s.length;
        int begin = 0;
        for(int i = 0;i<length;i++){
   
            if(s[i] == ' '){
   
                reverseCharacters(s,begin,i - 1);
                begin = i+1;
            }
        }
        reverseCharacters(s,begin,length-1);
    }

    //反转整个字符串
    public void reverseCharacters(char[] s, int low ,int high){
   
        while(low < high){
   
            char c1 = s[low],c2 = s[high];
            s[low] = c2;
            s[high] = c1;
            low++;
            high--;
        }
    }
}

相关推荐

  1. leetcode字符串单词

    2023-12-18 08:26:02       46 阅读
  2. 从零开始LeetCode日记:541. 字符串II

    2023-12-18 08:26:02       43 阅读
  3. 双指针 Leetcode 151 字符串单词

    2023-12-18 08:26:02       33 阅读

最近更新

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

    2023-12-18 08:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 08:26:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 08:26:02       82 阅读
  4. Python语言-面向对象

    2023-12-18 08:26:02       91 阅读

热门阅读

  1. HTML选择题试题——附答案

    2023-12-18 08:26:02       59 阅读
  2. GB/T 19536-2015 集装箱底板用胶合板检测

    2023-12-18 08:26:02       49 阅读
  3. 记录一次 Linux/Android 读取大文件失败

    2023-12-18 08:26:02       69 阅读
  4. KMP算法

    2023-12-18 08:26:02       70 阅读
  5. SearchWP WooCommerce电商商城搜索集成

    2023-12-18 08:26:02       70 阅读
  6. 设计模式-GOF对各个模式的定义

    2023-12-18 08:26:02       48 阅读
  7. React和React native

    2023-12-18 08:26:02       50 阅读
  8. ElasticSearch面试题

    2023-12-18 08:26:02       55 阅读