給定一個(gè)字符串,你需要反轉(zhuǎn)字符串中每個(gè)單詞的字符順序前痘,同時(shí)仍保留空格和單詞的初始順序凛捏。
注意:在字符串中,每個(gè)單詞由單個(gè)空格分隔芹缔,并且字符串中不會(huì)有任何額外的空格坯癣。
示例 1:
輸入: "Let's take LeetCode contest"
輸出: "s'teL ekat edoCteeL tsetnoc"
解答
思路:
1.把句子用" "切割為一個(gè)數(shù)組;
2.分別操作每一個(gè)單詞最欠;
3.用StringBuilder來(lái)存放每一次反轉(zhuǎn)的單詞示罗;
4.根據(jù)規(guī)則加入" ",最后一個(gè)單詞的后面沒(méi)有" ";
5.把StringBuilder轉(zhuǎn)換成字符串就是最終的結(jié)果。
publicStringreverseWords(String s)
{//先用“ ”把字符串分成一個(gè)數(shù)組芝硬。String[] split = s.split(" ");
intlen = split.length; StringBuilder sb =newStringBuilder();
//分別反轉(zhuǎn)每一個(gè)單詞之后蚜点,把結(jié)果存到StringBuilder中。
for(inti =0; i < len; i++) {for(intj = split[i].length() -1; j >=0; j--)
?{ sb.append(split[i].substring(j, j +1)); }
//每一個(gè)單詞之間用" "來(lái)分隔拌阴。if(i < len -1) { sb.append(" ");
?}
?}
returnsb.toString();}
還是疲于交作業(yè)這種的趕作業(yè)绍绘,對(duì)于代碼只是看的懂,到自己寫(xiě)的時(shí)候就差的很遠(yuǎn)迟赃,要自己寫(xiě)一遍陪拘,電腦寫(xiě)不了可以拿本子抄一遍,效果都比只看不做來(lái)的強(qiáng)