LeetCode刷题笔录Length of Last Word
2014-10-03 04:22
525 查看
Given a string s consists of upper/lower-case alphabets and empty space characters
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 =
return
这题可以从尾部开始往前扫描,把尾部所有的空格都跳过去,遇到的第一个非空格字符设为end。再从end开始往前扫描,遇到的第一个空格设为start。长度就是end - start。
' ', 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.
这题可以从尾部开始往前扫描,把尾部所有的空格都跳过去,遇到的第一个非空格字符设为end。再从end开始往前扫描,遇到的第一个空格设为start。长度就是end - start。
public class Solution { public int lengthOfLastWord(String s) { int end = s.length() - 1; //search from the end, find the first non-space char while(end >= 0 && s.charAt(end) == ' ') end--; if(end == -1) return 0; int start = end; while(start >= 0 && s.charAt(start) != ' ') start--; return end - start; } }
相关文章推荐
- LeetCode-Length of Last Word
- leetcode之Length of Last Word
- Leetcode 之Length of Last Word(37)
- Leetcode 58 Length of Last Word 句子中最后一个词的长度
- Leetcode: Length of Last word
- LeetCode:Length of Last Word
- leetcode:Length of Last Word最后一个单词的长度
- LeetCode 58 — Length of Last Word(C++ Java Python)
- [leetcode 58] Length of Last Word
- LeetCode : Length of Last Word
- Leetcode 之Length of Last Word(38)
- Leetcode:Length of Last Word
- LeetCode小白菜笔记[14]:Length of Last Word
- LeetCode刷题(C++)——Length of Last Word(Easy)
- leetcode做题总结,题目Length of Last Word 2012/03/27
- LeetCode 58:Length of Last Word
- Leetcode: Length of Last Word
- leetcode:Length of Last Word 菜鸟解法
- [LeetCode] Length of Last Word 字符串查找
- LeetCode | Length of Last Word(最后一个单词的长度)