zoukankan      html  css  js  c++  java
  • LeetCode 58. Length of Last Word

    58. Length of Last Word(最后一个单词的长度)

    链接

    https://leetcode-cn.com/problems/length-of-last-word

    题目

    给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。

    如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。

    如果不存在最后一个单词,请返回 0 。

    说明:一个单词是指仅由字母组成、不包含任何空格的 最大子字符串。

    示例:

    输入: "Hello World"
    输出: 5

    思路

    字符串题,只要注意到几处细节就不难。
    我是从最后一位开始的,若最后一位为空格,则提前,提前到非空处,之后再按位查找,直到找到空格或者到字符串的开头为止。在按位查找的过程中增加一个num用于计数,最后输出num即可。

    代码

    public static int lengthOfLastWord(String s) {
        if (s.length() < 1) {
          return 0;
        }
        int end = s.length() - 1;
        while (end >= 0 && s.charAt(end) == ' ') {
          end--;
        }
        if (end < 0) {
          return 0;
        }
        int num = 0;
        while (end >= 0 && s.charAt(end) != ' ') {
          end--;
          num++;
        }
        return num;
      }
      
    
  • 相关阅读:
    对Promise的理解?
    对JavaScript垃圾回收机制的理解?
    说明split()与join()函数的区别?
    目标检测评估标准
    训练自己的数据集
    ssd_mobilenet_demo
    c++读取数据
    0XFF
    python读取数据
    快速排序
  • 原文地址:https://www.cnblogs.com/blogxjc/p/12238159.html
Copyright © 2011-2022 走看看