LeetCode 58.最后一个单词的长度 C++

LeetCode 58.最后一个单词的长度 C++

思路🤔:

先解决当最后字符为空格的情况 ,如果最后字符为空格下标就往后移动,直到不为空格才停止,然后用rfind查询空格找到的就是最后一个单词的起始位置,最后相减就是单词的长度。

代码🔎:

c++ 复制代码
class Solution {
public:
    int lengthOfLastWord(string s) {
            int i = s.size() - 1;
            while(s[i] == ' ') //当末尾为空格时
            {
                i--; //找出最后一个空格的前一个字母
            }
            int j = s.size() - 1 - i; //计算出空格占多少个字符
            int found = s.rfind(' ',i);
            int num = s.size() - 1 - found - j; //相减则是单词长度
            return num;
    }
};
相关推荐
C雨后彩虹3 分钟前
5G网络建设
java·数据结构·算法·华为·面试
ComputerInBook5 分钟前
C++编程语言:标准库:第43章——C语言标准库(Bjarne Stroustrup)
c语言·c++·c语言标准库
机器学习之心5 分钟前
最小二乘支持向量机(LSSVM)结合遗传算法(GA)解决单目标优化问题,MATLAB代码
算法·支持向量机·matlab·单目标优化问题
wildlily84279 分钟前
C++ Primer 第5版章节题 第九章
开发语言·c++
特立独行的猫a10 分钟前
c++弱引用指针std::weak_ptr作用详解
开发语言·c++·智能指针·弱指针·weak_ptr
没有故事的Zhang同学22 分钟前
09-🔍数据结构与算法核心知识 | 二叉搜索树:有序数据结构理论与实践
算法
fengyue01101 小时前
C++使用epoll实现高并发tcp服务
linux·服务器·网络·c++
小无名呀1 小时前
C++ 异常处理
c++
不穿格子的程序员1 小时前
从零开始写算法——二叉树篇3:对称二叉树 + 二叉树直径
算法
米优1 小时前
C/C++中实现自定义自动释放堆内存空间类
c语言·开发语言·c++