稀碎从零算法笔记Day9-LeetCode:最后一个单词的长度

题型:字符串、反转字符串

链接:58. 最后一个单词的长度 - 力扣(LeetCode)

来源:LeetCode

题目描述(红字为笔者添加)

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。(不需要把字符串求出来)

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

题目样例

示例 1:

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

示例 2:

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

示例 3:

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

提示:

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

题目思路

简单暴力点的题目,可以直接从字符串末尾 最后开始遍历找到第一个字母,然后继续遍历直到碰到下一个空格(或者字符串读完了)

但是平时的习惯都是从头开始读,所以可以先反转下字符串,然后思路和楼上一样。

C++代码

cpp 复制代码
class Solution {
public:
    int lengthOfLastWord(string s) {
        reverse(s.begin(),s.end());//reverse直接改变了原来的字符串
        int index=0;
        //找到第一个字母(不为空格)
        while(s[index]==' ')
        {index++;}
        int strLen=0;
        while(s[index]!=' ' && index<s.length())//注意别越界!
        {
            strLen++;
            index++;
        }
    return strLen;
    }
};

结算页面

相关推荐
盘古开天166611 分钟前
PPO算法代码实战(三):PyTorch从零实现PPO求解CartPole
人工智能·pytorch·算法
yyy(十一月限定版)11 分钟前
CF2138A Cake Assignment
算法
xqqxqxxq28 分钟前
LeetCode Hot100 矩阵专题题解笔记
笔记·leetcode·矩阵
盘古开天166633 分钟前
PPO算法原理详解(下):Clip机制深入剖析与实践指南
人工智能·算法·机器学习
All for pursuit.1 小时前
【贪心-4】581.最短无序连续子数组
数据结构·c++·算法·leetcode
weixin_307779131 小时前
从“人操作仪器”到“Agent 自主发现”:OPL 金属材料自驱动实验室 MVP 技术论述
开发语言·人工智能·算法·架构
xuyin12041 小时前
上海欢乐谷游玩
笔记
释厄6231 小时前
01AB 基本元理——任何智能体的三元法理·0=1→0≠1法理跃迁为天理
人工智能·windows·算法·microsoft·机器学习
Omics Pro1 小时前
经典多组学整合算法→商用云平台
数据库·人工智能·算法·机器学习·自然语言处理
ting94520002 小时前
深度拆解|1752vc Pitch Deck Analyzer 底层技术架构与核心算法原理
人工智能·算法·架构