LeetCode150道面试经典题--最后一个单词的长度(简单)

1.题目

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

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

2.示例

3.思路

通过对字符串的反转,转为数组开始遍历,设计两个指针。一个指针找到最后单词的起始,另一个指针指向单词指针的末尾,

LeetCode代码:

java 复制代码
class Solution {
    public int lengthOfLastWord(String s) {
        int preDex= 0;
        int tailDex= 0;
        StringBuffer stringBuffer = new StringBuffer(s);
        char sts[] = stringBuffer.reverse().toString().toCharArray();
        while (sts[preDex]==' '){
            preDex++;
        }
        tailDex = preDex;
        while (sts[tailDex]!=' '){
            if (tailDex == sts.length-1){
                tailDex++;
                break;
            }
            tailDex++;
        }
        return tailDex-preDex;
    }
}

详细解析案例代码:时间复杂度O(n);

java 复制代码
package LettCode08;

import java.util.Arrays;

public class javaDemo {
    public static void main(String[] args) {
        String s = "   fly me   to   the moon  ";
//        最后一个单词的头下角标和尾下角标
        int preDex= 0;
        int tailDex= 0;
//        将字符串反转
        StringBuffer stringBuffer = new StringBuffer(s);
        char sts[] = stringBuffer.reverse().toString().toCharArray();
//        找到最后一个单词的起始
        while (sts[preDex]==' '){
            preDex++;
        }
//        找到一个单词的末尾
        tailDex = preDex;
        while (sts[tailDex]!=' '){
            if (tailDex == sts.length-1){
                tailDex++;
                break;
            }
            tailDex++;
        }
//        初始位减去末尾位就是长度了
        System.out.println(tailDex-preDex);
    }
}

相关推荐
“AI国潮设计-小江”2 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
程序喵大人3 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
丑陋小蚊子3 小时前
邮件投简历,正文和附件各写什么?
面试·求职招聘·大学生·简历·简历下载
奋发向前wcx3 小时前
CSP-J复赛模拟赛4 王晨旭补题 2026.10.5
算法
架构技术专栏4 小时前
学习率:一次参数更新,到底应该改多少
面试
架构技术专栏4 小时前
AI Agent 框架怎么选:从一次制度查询拆出技术边界
后端·面试
sunshine22 girl4 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
菜鸟~noob2335 小时前
【电子战】第三季预告—波武器与电子系统强力毁伤
开发语言·数据库·matlab·电子战
念何架构之路5 小时前
zap采样器与性能优化内幕
算法·性能优化·哈希算法
惊讶的猫6 小时前
工具选对之后还不够:商城 Agent 的参数与权限治理
开发语言·python