前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【每日leetcode】38.最后一个单词的长度

【每日leetcode】38.最后一个单词的长度

作者头像
一条coding
发布2021-09-15 11:05:03
2130
发布2021-09-15 11:05:03
举报
文章被收录于专栏:一条IT一条IT

❝我工作效率低的原因完全是因为有和力扣的题干一样语文为负分的产品经理 ——leetcode此题热评 ❞

前言

哈喽,大家好,我是一条。

糊涂算法,难得糊涂

Question

58. 最后一个单词的长度

难度:简单

❝给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World" 输出:5 示例 2: 输入:s = " fly me to the moon " 输出:4 示例 3: 输入:s = "luffy is still joyboy" 输出:6 ❞

Solution

❝这个题确实如评论所说,出的没什么水平。 ❞

  • 从后往前遍历,去除末尾空格
  • 再遍历一遍,计算最后一个单词的长度。

Code

❝所有leetcode代码已同步至github 欢迎star

代码语言:javascript
复制
/**
 * @author yitiaoIT
 */
class Solution {
    public int lengthOfLastWord(String s) {
        int end = s.length() - 1;
        while(s.charAt(end) == ' ') end--;
        int length = 0;
        while(end>=0&&s.charAt(end) != ' ') {
            end--;
            length++;
        }
        return length;
    }
}

Result

❝复杂度分析

  • 时间复杂度:O(N)

🌈寻宝

❝⭐今天是坚持刷题更文的第「40」/100天 ⭐各位的点赞、关注、收藏、评论、订阅就是一条创作的最大动力 ⭐更多算法题欢迎关注专栏《leetcode》 ❞

为了回馈各位粉丝,礼尚往来,给大家准备了一些算法教学视频和电子书

需要的小伙伴可以回复「算法」领取。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一条coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Question
    • 58. 最后一个单词的长度
    • Solution
    • Code
    • Result
    • 🌈寻宝
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档