天天看點

[LeetCode] Length of Last Word - 最後一個單詞的長度

題目概述:

given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string.

if the last word does not exist, return 0.

note: a word is defined as a character sequence consists of non-space characters only.

for example, 

given s = "hello world",

return 5.

題目解析:

在字元串含空格中計算最後一個單詞的長度,主要考察字元串操作。最初我采用尋找空格找到最後一個單詞的起始位置begin,計算該單詞的長度end-begin即可。但是會遇到各種錯誤,如:

        1.全空格字元串 如'     ' 傳回0

        2.最後一個單詞後面存在空格 如'day   ' 傳回3

        3.單詞前面存在多個空格 如'    day' 傳回3

        4.複雜的情況 如'  ab day ' 傳回3

最後修改成判斷目前字元不是空格時計數,有效避免全空格等用例。(作者ac的第一題)

我的代碼:

推薦代碼:

心得感受:

        最近找工作發現很多基礎的東西都忘記了,同時看《程式設計之美》、《劍指offer》又心不在焉,怎麼辦呢?隻好找回自己最初的狀态,督促自己a題來撿起遺忘的基礎知識。leetcode就是一個監督的平台吧!網上關于它的代碼非常之多,我隻想記錄自己一些a題心得和目前的狀态。作者真心想找到一份工作,開始新的生活,享受程式設計的樂趣了。

        雖然我已經想好了不論去到什麼公司都認認真真地學習幹三五年,但在這之前當下這種找工作的随意心态還是需要改正,需要付出和認真對待。當然并不是寫部落格的人就多麼的厲害(很多牛人隻專注于編碼),并不是學習好的就多麼的有成就,并不是找到好工作後就能抓住幸福,但是腳踏實地的做事和享受程式設計分享的樂趣還是永存的。

        正如錢鐘書在《圍城》裡說的一樣:“城外的人拼命往裡擠,城裡的人拼命往外跑”。其實不管是城裡人還是城外人,所做的一切,無非就是為了幸福。然後幸福在哪裡?是以且行且珍惜,享受生活和工作,換種心态,程式員的生活同樣美好!

繼續閱讀