每日一練(38):最后一個(gè)單詞的長度


title: 每日一練(38):最后一個(gè)單詞的長度

categories:[劍指offer]

tags:[每日一練]

date: 2022/04/09


每日一練(38):最后一個(gè)單詞的長度

給你一個(gè)字符串 s省古,由若干單詞組成粥庄,單詞前后用一些空格字符隔開。返回字符串中 最后一個(gè) 單詞的長度衫樊。

單詞 是指僅由字母組成飒赃、不包含任何空格字符的最大子字符串。

示例 1:

輸入:s = "Hello World"

輸出:5

解釋:最后一個(gè)單詞是“World”科侈,長度為5载佳。

示例 2:

輸入:s = " fly me to the moon "

輸出:4

解釋:最后一個(gè)單詞是“moon”,長度為4臀栈。

示例 3:

輸入:s = "luffy is still joyboy"

輸出:6

解釋:最后一個(gè)單詞是長度為6的“joyboy”蔫慧。

提示:

1 <= s.length <= 104

s 僅有英文字母和空格 ' ' 組成

s 中至少存在一個(gè)單詞

來源:力扣(LeetCode)

鏈接:https://leetcode-cn.com/problems/length-of-last-word

方法一:雙指針法

思路分析

定義兩個(gè)指針指向字符串的末尾,若字符串末尾為空格权薯,指針同時(shí)前移 i--; j--;

若遇到非空格姑躲,那么固定 j 不動(dòng)睡扬,表示單詞的末尾位置,繼續(xù)前移 i ,直到再次遇到空格黍析,或者遍歷完字符串卖怜;

最后,i 指向的位置是最后一個(gè)單詞開頭的前一個(gè)位置阐枣, j - i 即為最后一個(gè)單詞的長度马靠。

int lengthOfLastWord(string s) {
    int i = s.size() - 1;   //定義兩個(gè)指針指向字符串的末尾
    int j = i;
    while (s[i] == ' ') {
        i--;
        j--;
    }
    //此時(shí)i,j指向最后一個(gè)單詞的末尾位置
    while (i >= 0 && s[i] != ' ') {
        i--;
    }
    return j - i; //得到最后一個(gè)單詞的長度
}

方法二:反向遍歷

思路分析

從最后一個(gè)字母開始繼續(xù)反向遍歷字符串,直到遇到空格或者到達(dá)字符串的起始位置蔼两。遍歷到的每個(gè)字母都是最后一個(gè)單詞中的字母甩鳄,因此遍歷到的字母數(shù)量即為

最后一個(gè)單詞的長度

int lengthOfLastWord(string s) {
    int index = s.size() - 1;
    while (s[index] == ' ') {
        index--;
    }
    //此時(shí)index指向最后一個(gè)字符串的的末尾
    int wordLength = 0;
    while (index >= 0 && s[index] != ' ') {
        wordLength++;   //通過遍歷得到最后一個(gè)字符串的長度
        index--;
    }
    return wordLength; 
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市额划,隨后出現(xiàn)的幾起案子妙啃,更是在濱河造成了極大的恐慌,老刑警劉巖俊戳,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揖赴,死亡現(xiàn)場離奇詭異,居然都是意外死亡品抽,警方通過查閱死者的電腦和手機(jī)储笑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門甜熔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來圆恤,“玉大人,你說我怎么就攤上這事腔稀∨桕迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵焊虏,是天一觀的道長淡喜。 經(jīng)常有香客問我,道長诵闭,這世上最難降的妖魔是什么炼团? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮疏尿,結(jié)果婚禮上瘟芝,老公的妹妹穿的比我還像新娘。我一直安慰自己褥琐,他們只是感情好锌俱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著敌呈,像睡著了一般贸宏。 火紅的嫁衣襯著肌膚如雪造寝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天吭练,我揣著相機(jī)與錄音诫龙,去河邊找鬼。 笑死鲫咽,一個(gè)胖子當(dāng)著我的面吹牛赐稽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播浑侥,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼姊舵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寓落?” 一聲冷哼從身側(cè)響起括丁,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伶选,沒想到半個(gè)月后史飞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仰税,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年构资,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陨簇。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吐绵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出河绽,到底是詐尸還是另有隱情己单,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布耙饰,位于F島的核電站纹笼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏苟跪。R本人自食惡果不足惜廷痘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望件已。 院中可真熱鬧笋额,春花似錦、人聲如沸拨齐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至厦滤,卻和暖如春援岩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掏导。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工享怀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趟咆。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓添瓷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親值纱。 傳聞我的和親對象是個(gè)殘疾皇子鳞贷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容