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;
    }
};
相关推荐
夏乌_Wx几秒前
练题100天——DAY22:数字拼接+只出现一次的数字
java·数据结构·算法
listhi5201 分钟前
MOEAD算法实现详解(基于Python与MATLAB)
python·算法·matlab
天若有情67325 分钟前
从构造函数到Vue3响应式:C++中“常量转特殊类型”的隐藏大招
开发语言·c++
李玮豪Jimmy29 分钟前
Day32:动态规划part5(完全背包、518.零钱兑换 II、377.组合总和 Ⅳ、70.爬楼梯 (进阶))
算法·动态规划
rit843249934 分钟前
基于GA-GM(1,1)模型的航空发电机状态趋势分析实现
算法
CQ_YM35 分钟前
数据结构之哈希表
数据结构·算法·哈希算法·哈希表
qq_4335545443 分钟前
C++ 进阶动态规划(小明的背包3)
开发语言·c++·动态规划
YouEmbedded43 分钟前
解码继承——代码复用与层次化设计
开发语言·c++·继承
有点。1 小时前
C++ ⼀级 2023 年 12 ⽉
c++
pursuit_csdn1 小时前
力扣周赛 - 479
算法·leetcode·职场和发展