LeetCode Algorithm 0058 - Length of Last Word (Easy)
Problem Link: https://leetcode.com/problems/length-of-last-word/
Related Topics: String
Description
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.
Example:
Input: "Hello World"
Output: 5
Solution C++
// Author: https://blog.csdn.net/DarkRabbit
// Problem: https://leetcode.com/problems/length-of-last-word/
// Difficulty: Easy
// Related Topics: `String`
#pragma once
#include "pch.h"
namespace P58LengthOfLastWord
{
class Solution
{
public:
int lengthOfLastWord(string s)
{
if (s.empty()) // 如果空字符串,直接返回
{
return 0;
}
int i = s.length() - 1;
while (s[i] == ' ') // 如果末尾没有字符跳过
{
i--;
}
int result = 0;
for (i; i >= 0; i--) // 从末尾向前循环计数
{
if (s[i] == ' ')
{
break;
}
else
{
result++;
}
}
return result;
}
};
}