首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >最后一个单词的长度(C++)

最后一个单词的长度(C++)

作者头像
GeekLiHua
发布2025-01-21 11:12:28
发布2025-01-21 11:12:28
4170
举报
文章被收录于专栏:JavaJava
最后一个单词的长度

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

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

示例 1:

代码语言:javascript
复制
输入: s = "Hello World"
输出: 5
解释: 最后一个单词是“World”,长度为5。

示例 2:

代码语言:javascript
复制
输入: s = "   fly me   to   the moon  "
输出: 4 解释: 最后一个单词是“moon”,长度为4。

示例 3:

代码语言:javascript
复制
输入: s = "luffy is still joyboy"
输出: 6
解释: 最后一个单词是长度为6的“joyboy”。

提示:

  • 1 <= s.length <= 104
  • s 仅有英文字母和空格 ' ' 组成
  • s 中至少存在一个单词

我的代码:

代码语言:javascript
复制
class Solution {
public:
    // 这个题的难点是 需要考虑这个字符串的末尾是不是空格 然后把空格删掉
    int lengthOfLastWord(string s) {
        int n = s.size(), res = 0;
        for (int i = n - 1; i >= 0; -- i) // 直接找到最后一个元素 从后往前访问
        {
            if (!res && s[i] == ' ') continue; // 有两个拐点 一个拐点是还没有开始统计 res = 0,s后面还有空字符
            if (s[i] == ' ') break; // 另一个拐点就在这里 统计完了最后的一个单词 然后当再次遇见空格的时候 就代表统计完了
            res ++;
        }
        return res;
    }
};

对应我的掘金文章:https://juejin.cn/post/7147330097601576991

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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