本文主要是介绍面试手撕leetcode 557. 反转字符串中的单词 III,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我的思路是用split方法将字符串分割成若干个单词,然后分别将这些单词反转操作,并逐一加入StringBuilder字符串中。每加入一个单词,需要空一格,但是最后一个单词不需要空格。 代码如下:
class Solution {public String reverseWords(String s) {String[] str = s.split(" ");StringBuilder ans = new StringBuilder("");for(int i=0; i<str.length; i++){String t = str[i];for(int j=t.length()-1; j>=0; j--){ans.append(t.charAt(j));}if(i != str.length-1){ans.append(" ");}}return ans.toString();}
}
这篇关于面试手撕leetcode 557. 反转字符串中的单词 III的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!