class Solution {
public String reverseWords(String s) {
int count = 0;
int current = 0;
StringBuilder build = new StringBuilder();
for(int i = 0; i< s.length(); i++){
count++;
current = count;
if(s.charAt(i) == ' '){
while(current > 0){
build.append(s.charAt(current - 1));
current--;
}
build.append(s.charAt(i));
}
}
return build.toString();
}
}
なぜこれが機能しないのか理解できません。私は 全体のコードを2回行ったが、問題があるようだ。文字列内の各文字をどのように逆にしますか?
入力:"Let's take LeetCode contest"
私の答え:" s'teL ekat s'teL edoCteeL ekat s'teL "
正解:"s'teL ekat edoCteeL tsetnoc"
起こっていただきましたか!?
ヒント:あなたの状態 'while(current> 0)'が間違っています。現在の値を印刷してみてください – user3080953