58. Length of Last Word
Easy
Given a string s
consisting of words and spaces, return the length of the last word in the string.
A word is a maximal substring1 consisting of non-space characters only.
Example 1:
-
Input:
s = "Hello World"
-
Output:
5
-
Explanation:
The last word is "World" with length 5.
Example 2:
-
Input:
s = " fly me to the moon "
-
Output:
4
-
Explanation:
The last word is "moon" with length 4.
Example 3:
-
Input:
s = "luffy is still joyboy"
-
Output:
6
-
Explanation:
The last word is "joyboy" with length 6.
Constraints:
1 <= s.length <= 104
-
s
consists of only English letters and spaces.
- There will be at least one word in
s
.
Solution:
To solve this problem, we can follow these steps:
- Trim the String: Remove any leading or trailing spaces.
- Split the String into Words: Use spaces as the delimiter to split the string into an array of words.
- Find the Last Word: Get the last element of the resulting array.
- Calculate the Length: Return the length of the last word.
Let's implement this solution in PHP: 58. Length of Last Word
<?php
// Example usage:
$s1 = "Hello World";
$s2 = " fly me to the moon ";
$s3 = "luffy is still joyboy";
echo lengthOfLastWord($s1); // Output: 5
echo lengthOfLastWord($s2); // Output: 4
echo lengthOfLastWord($s3); // Output: 6
?>
Explanation:
Trim the String: The
trim
function removes any leading and trailing whitespace from the string. This ensures that we don't have extra spaces affecting our word splitting.Split the String: The
explode
function splits the string into an array of words using a space' '
as the delimiter.Get the Last Word: The
end
function moves the internal pointer of the array to its last element and returns its value, which is the last word in our case.Calculate the Length: The
strlen
function returns the length of the string, which is the length of the last word.
Example Walkthrough:
-
For
s = "Hello World"
:- Trimmed string:
"Hello World"
- Words array:
["Hello", "World"]
- Last word:
"World"
- Length of last word:
5
- Trimmed string:
-
For
s = " fly me to the moon "
:- Trimmed string:
"fly me to the moon"
- Words array:
["fly", "me", "to", "the", "moon"]
- Last word:
"moon"
- Length of last word:
4
- Trimmed string:
-
For
s = "luffy is still joyboy"
:- Trimmed string:
"luffy is still joyboy"
- Words array:
["luffy", "is", "still", "joyboy"]
- Last word:
"joyboy"
- Length of last word:
6
- Trimmed string:
This code handles the given constraints and ensures that we correctly find the length of the last word in any valid input string.
Contact Links
If you found this series helpful, please consider giving the repository a star on GitHub or sharing the post on your favorite social networks 😍. Your support would mean a lot to me!
If you want more helpful content like this, feel free to follow me:
-
Substring
A substring is a contiguous non-empty sequence of characters within a string.
↩