当前位置:网站首页>LeetCode每日两题02:反转字符串中的单词 (均1200道)

LeetCode每日两题02:反转字符串中的单词 (均1200道)

2022-08-10 21:51:00 那人独钓寒江雪.

题目如下:

在这里插入图片描述
解题思路:运用两个StringBuilder,一个用来承载反转字符串 一个是用来记录反转单词
使用字符确定c包含空格的时候 则向第一个承载反转字符串内添加反转单词的数据并且添加空格,然后new一个新的添加反转字符串的函数。最后return返回结果

class Solution {
    
    public String reverseWords(String s) {
    
        StringBuilder sb1 = new StringBuilder();
        StringBuilder sb2 = new StringBuilder();
        int len = s.length();//减少消耗的内存
        for (int i = 0; i < len; i++) {
    
            char c = s.charAt(i);
            if (c == ' ') {
    
                sb1.append(sb2.reverse());
                sb1.append(' ');
                sb2 = new StringBuilder();
            } else {
    
                sb2.append(c);
            }
        }
        sb1.append(sb2.reverse());
        return sb1.toString();//返回结果
    }
}

在这里插入图片描述

原网站

版权声明
本文为[那人独钓寒江雪.]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_62491934/article/details/126265006