當前位置:網站首頁>LeetCode騰訊精選練習50題-557.反轉字符串中的單詞III

LeetCode騰訊精選練習50題-557.反轉字符串中的單詞III

2022-05-14 21:41:31whtli

題目描述

  • 給定一個字符串 s ,需要反轉字符串中每個單詞的字符順序,同時仍保留空格和單詞的初始順序。
example
input  : s = "Let's take LeetCode contest"
output : "s'teL ekat edoCteeL tsetnoc"

解題思路

  • 把原字符串按空格分割為多個字符串
  • 借助StringBuilder的reverse()方法實現所有子字符串的反轉
  • 然後把每個反轉後的字符串拼接到一起,拼接時需注意添加空格
  • 返回拼接結果即可。

代碼(Java)

public class Solution {
    
    public String reverseWords(String s) {
    
        String[] strs = s.split(" ");
        StringBuilder sb = new StringBuilder("");
        for (int i = 0; i < strs.length; i++) {
    
            StringBuilder t = new StringBuilder(strs[i]);
            sb.append(t.reverse().append(" "));
        }
        // 循環得到的結果,末尾會多出一個空格,所以返回的結果需要把它截取掉
        return sb.substring(0, s.length());
    }
}

版權聲明
本文為[whtli]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/134/202205141819230062.html

隨機推薦