LeetCode28 最后一个单词的长度

  1. 题目

    java 复制代码
    给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
    
    单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
  2. 示例

    java 复制代码
    示例 1:
    
    输入:s = "Hello World"
    输出:5
    解释:最后一个单词是"World",长度为5。
    示例 2:
    
    输入:s = "   fly me   to   the moon  "
    输出:4
    解释:最后一个单词是"moon",长度为4。
    示例 3:
    
    输入:s = "luffy is still joyboy"
    输出:6
    解释:最后一个单词是长度为6的"joyboy"。
  3. 解题思路

    1. 方法一:使用String类型的split方法分割字符串为数组。需要考虑连续多个空格情况。可以使用正则表达式替换多个空格为单个空格字符,在分割。
    2. 方法二:直接遍历数组。从字符串末尾直接遍历字符,如果是不是空格,计数器加一,如果是空格并且计数器是不是0,遍历结束,返回结果。
  4. 代码(Java)

    java 复制代码
    // 方法一
    class Solution {
        public int lengthOfLastWord(String s) {
            if (s == null || s.length() == 0) {
                return 0;
            }
            String str = s.replaceAll("\\s+", " "); // 去除多余的空格并保留单个空格
            String[] result = str.trim().split(" "); // 根据空格切割字符串
            return result[result.length - 1].length();
        }
    }
    java 复制代码
    // 方法二
    class Solution {
        public int lengthOfLastWord(String s) {
            if (s == null || s.length() == 0) {
                return 0;
            }
            int num = 0;
            for (int i = s.length() - 1; i >= 0; i--) {
                if (s.charAt(i) == ' ') {
                    if (num != 0) {
                        return num;
                    }
                } else {
                    num++;
                }
            }
            return num;
        }
    }
相关推荐
江畔柳前堤14 分钟前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
文心快码BaiduComate1 小时前
2026 OPC x AI Coding 趋势案例交流会圆满落幕:一个人就一支研发团队
算法
ACM-moran1 小时前
条件显化(二分单峰函数+构造数列)
算法·推公式·整数三分
闻缺陷则喜何志丹1 小时前
【栈 运算系统】P3719 [AHOI2017初中组] rexp|普及+
c++·算法··洛谷·运算系统
疯狂打码的少年2 小时前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法
子文雨2 小时前
基于 uC3845 与 ATtiny13 双芯片架构的 8.4V/2.5Ah 锂电池智能充电器设计
单片机·嵌入式硬件·算法
青山木2 小时前
Hot 100 --- 数组中的第K个最大元素
java·数据结构·算法·排序算法
玛卡巴卡ldf2 小时前
【AICoding】笔试提示词设计思路
java·算法·ai编程
明月_清风2 小时前
位图与布隆过滤器:海量数据下的"存在性判断"艺术
前端·后端·算法
Rnan-prince2 小时前
堆与TopK · 从零到通透 —— 9 节全系列复盘
python·算法