亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

01 題目描述

輸入一個(gè)英文句子,翻轉(zhuǎn)句子中單詞的順序,但單詞內(nèi)字符的順序不變。為簡(jiǎn)單起見(jiàn)標(biāo)點(diǎn)符號(hào)和普通字母一樣處理。例如輸入字符串"I am a student." 翻轉(zhuǎn)后是"student. a am I"

02 解題

這道題我們可以分兩步,第一步翻轉(zhuǎn)所以字符的順序如:I am a student. 翻轉(zhuǎn)為 .tnedut a ma i。第二步,將每個(gè)單詞中的所有字符翻轉(zhuǎn),結(jié)果為 student. a am i。

翻轉(zhuǎn)數(shù)組實(shí)現(xiàn):一個(gè)首指針start=0,尾指針end=arrays.length-1。分別指向字符串?dāng)?shù)組的頭和尾。交換start和end所在位置的值。之后start++,end--;直到start >= end;

算法系列之翻轉(zhuǎn)單詞順序

 

翻轉(zhuǎn)代碼

public static void reverse(char[] chars, int start, int end) {
 while (start < end) {
 char tmp = chars[start];
 chars[start] = chars[end];
 chars[end] = tmp;
 start ++;
 end --;
 }
}

第二步:翻轉(zhuǎn)單詞內(nèi)部順序

如 .tnedut a ma i。

記start=0,end=0;end++ 到下一個(gè)空格end=6,翻轉(zhuǎn) start 到end-1的值,

之后進(jìn)入下一個(gè)單詞 end++; start=end;end繼續(xù)遍歷到空格,翻轉(zhuǎn)start到end-1的值。直到最后一個(gè)單詞

public static char[] reversewords(char []words) {
 if (words == null || words.length == 0) {
 return null;
 }
 int start = 0, end = 0;
 reverse(words, start, words.length - 1); // 1. 翻轉(zhuǎn)整個(gè)數(shù)組
 while (end < words.length) {
 if (words[end] != ' ') {
 end ++;
 } else {
 reverse(words, start, end - 1);
 end ++;
 start = end;
 }
 }
 System.out.println(words);
 return words;
}

分享到:
標(biāo)簽:翻轉(zhuǎn) 算法 單詞 順序
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定