`
frank-liu
  • 浏览: 1683041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

leetcode: Length of Last Word

 
阅读更多

问题描述:

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.

For example, 
Given s = "Hello World",
return 5.

原问题链接:https://leetcode.com/problems/length-of-last-word/

 

问题分析

  这个问题相对比较简单,只是需要注意几个小的细节。一个是当给定的String是空的时候,需要判断并返回对应的结果。因为这里定义的word是由非空的字符组成,所以首先从后往前找第一个非空的字符。如果没有找到,则返回0。否则就从这个点开始一直往前判断到当前有空的字符或者到字符串的开头。然后再将两个位置相减就得到最后的word长度。

  代码实现如下:

 

public class Solution {
    public int lengthOfLastWord(String s) {
        if(s == null || s.length() < 1) return 0;
        int start, end;
        for(end = s.length() - 1; end >= 0 && s.charAt(end) == ' '; end--);
        if(end < 0) return 0;
        for(start = end; start >= 0 && s.charAt(start) != ' '; start--);
        return end - start;
    }
}

 

1
6
分享到:
评论

相关推荐

    leetcode中国-leetcode:leetcode刷题

    leetcode中国 我自己的leetcode刷题记录 ###[20150920] Valid Palindrome Implement strStr() String to Integer (atoi) addBinary longestPalindrome ...Length of Last Word,字符串处理.细节题 Rever

    js-leetcode题解之58-length-of-last-word.js

    js js_leetcode题解之58-length-of-last-word.js

    C语言-leetcode题解之58-length-of-last-word.c

    c语言入门 C语言_leetcode题解之58-length-of-last-word.c

    LeetCode最全代码

    318| [Maximum Product of Word Lengths](https://leetcode.com/problems/maximum-product-of-word-lengths/) | [C++](./C++/maximum-product-of-word-lengths.cpp) [Python](./Python/maximum-product-of-word-...

    c++-c++编程基础之leetcode题解第58题最后一个单词的长度.zip

    std::cout &lt;&lt; "Length of last word: " (str) &lt;&lt; std::endl; return 0; } ``` 在这个例子中,`lengthOfLastWord`函数通过`std::getline`从输入的字符串中读取单词,直到空字符串,这意味着已经到达了最后一个单词...

    leetcode题库-LeetCode-Rust:听说刷题建repo是立flag一般的行为?

    leetcode题库 LeetCode-Rust 听说 LeetCode 添加了 Rust 支持, 这岂不是双倍的快(fu)乐(za)? 于是来体验一下 用 Rust 写题真是酸爽无比啊! (各种意义上的) 刷了几天的感受 ...length_of_last_word -- --nocapture

    leetcode浇花-LCSolutions:我的力扣解决方案

    leetcode 浇花力扣解决方案 简单的 #0001 - Two Sum #0007 - Reverse Integer #0009 - Palindrome Number #0035 - Search Insert Position #0058 - Length of Last Word #0066 - Plus One #0083 - Remove Duplicates...

    算法刷题笔记leetcode/lintcode

    - Length of Last Word(最后一个单词的长度) - Count and Say(猜数字序列) - **Integer Array**(整型数组操作) - Remove Element(移除元素) - Zero Sum Subarray(连续子数组的最大和) - Subarray Sum...

    Leetcode代码以及解答(2)

    Length of Last Word **知识点:** - **问题描述:** - 给定一个字符串,返回最后一个单词的长度。 - **解决方案分析:** - **双指针:** - 从字符串末尾开始遍历,找到第一个非空格字符 `end`。 - 从 `end`...

    58. 最后一个单词的长度

    最后一个单词的长度](https://leetcode-cn.com/problems/length-of-last-word/)题目描述solution idea一次遍历参考文献 leetcode58:58. 最后一个单词的长度 题目描述 给定一个仅包含大小写字母和空格 ’ ’ 的字符...

    机试高频考点.docx

    LeetCode上的题目如《将字符串转换为小写》(https://leetcode-cn.com/problems/to-lower-case/)和《求字符串最后一个单词的长度》(https://leetcode-cn.com/problems/length-of-last-word/)。 2. 异位词问题:考察...

Global site tag (gtag.js) - Google Analytics