您现在的位置是:首页 > 编程 > 

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

2025-07-22 06:51:20
最后一个单词的长度(C++) 最后一个单词的长度给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:代码语言:javascript代码运行次数:0运行复制输入: s = "Hello World" 输出: 5 解释: 最后一个单词是“World”,长度为5。示例

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

最后一个单词的长度

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

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

示例 1:

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

示例 2:

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

示例 :

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

提示:

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

我的代码:

代码语言:javascript代码运行次数:0运行复制
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;
    }
};

对应我的掘金文章

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

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160619.html

相关标签:无
上传时间: 2025-07-20 14:20:19

上一篇:相同的树(C++)

下一篇:加一(C++)

留言与评论(共有 10 条评论)
本站网友 青少年常见心理疾病
5分钟前 发表
res = 0; for (int i = n - 1; i >= 0; -- i) // 直接到最后一个元素 从后往前访问 { if (!res && s[i] == ' ') continue; // 有两个拐点 一个拐点是还没有开始统计 res = 0
本站网友 过去的日子如
4分钟前 发表
单词前后用一些空格字符隔开
本站网友 上海专业皮肤病医院
13分钟前 发表
// 这个题的难点是 需要考虑这个字符串的末尾是不是空格 然后把空格删掉 int lengthOfLastWord(string s) { int n = s.size()
本站网友 南京钻石小鸟
5分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看统计字符串c++intpost
本站网友 石墨烯的应用
15分钟前 发表
长度为4
本站网友 消息推送
9分钟前 发表
分享自作者个人站点/博客
本站网友 电视机耗电量
7分钟前 发表
// 这个题的难点是 需要考虑这个字符串的末尾是不是空格 然后把空格删掉 int lengthOfLastWord(string s) { int n = s.size()
本站网友 家具信息网
27分钟前 发表
res = 0; for (int i = n - 1; i >= 0; -- i) // 直接到最后一个元素 从后往前访问 { if (!res && s[i] == ' ') continue; // 有两个拐点 一个拐点是还没有开始统计 res = 0
本站网友 常州国旅旅行社
13分钟前 发表
单词 是指仅由字母组成