Skip to content

Link to Question

EASY

Length of Last Word

Given a string s consisting of words and spaces, return the length of the last word in the string.

A word is a maximal substring consisting of non-space characters only.

Example

Input:

s = "Hello World"

Output:

5

Explanation:
The last word is "World" with length 5.


Constraints

  • 1 ≤ s.length ≤ 10⁴
  • s consists of only English letters and spaces ' '.
  • There will be at least one word in s.

Solution: String Traversal

  • Time Complexity: O(n)
  • Space Complexity: O(1)
C++
class Solution {
public:
    int lengthOfLastWord(string s) {
        int len = 0, i = s.size() - 1;
        while (i >= 0 && s[i] == ' ') --i;
        while (i >= 0 && s[i] != ' ') {
            ++len;
            --i;
        }
        return len;
    }
};