1. 程式人生 > >LeetCode 58. 最後一個單詞的長度 Length of Last Word(C語言)

LeetCode 58. 最後一個單詞的長度 Length of Last Word(C語言)

題目描述:

給定一個僅包含大小寫字母和空格 ’ ’ 的字串,返回其最後一個單詞的長度。
如果不存在最後一個單詞,請返回 0 。
說明:一個單詞是指由字母組成,但不包含任何空格的字串。

示例:

輸入: “Hello World”
輸出: 5

題目解答:

方法1:遍歷

遍歷的過程中,記錄上一個單詞的長度。
執行時間0ms,程式碼如下。

int lengthOfLastWord(char* s) {
    int len = 0, temp = 0;
    while(*s) {
        if(*s == ' ') {
            if
(temp != 0) len = temp; temp = 0; } else temp++; s++; } return temp == 0 ? len : temp; }