【leetcode面试经典150题】19.最后一个单词的长度(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C++语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致)

【题目描述】

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

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

【示例一】

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

【示例二】

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

【示例三】

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

【提示及数据范围】

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

【代码】

cpp 复制代码
// 用C++ 的stringstream方法直接对一行字符串里的字串读入,直到为空

class Solution {
public:
    int lengthOfLastWord(string s) {
        string line;
        stringstream ssin(s);
        int length;
        while(ssin >> line){
            length = line.size();
        }
        return length;
    }
};
相关推荐
hy.z_7771 分钟前
【C++】9. Vector
开发语言·c++
jjjava2.02 分钟前
牛客算法题(第四期)
算法
雪碧聊技术4 分钟前
力扣 回溯法 | LCR 020. 回文子串
javascript·算法·leetcode
wabs66610 分钟前
关于哈希表【力扣454.四数相加II的思考】
数据结构·算法·leetcode·散列表
我能坚持多久23 分钟前
优选算法——专题一双指针(上):附四道例题详解
c++·学习·算法
Forever Nore24 分钟前
LeetCode 2 两数相加 - 链表
leetcode·链表·哈希表
白狐_79826 分钟前
408数据结构第7章:查找①——顺序查找、折半查找、分块查找知识总结
数据结构
Tim_1028 分钟前
【C++】023、移动语义&深拷贝
开发语言·c++·算法
月光船幽幽38 分钟前
锁死后干预有效性的关键突破
人工智能·python·算法
2501_9065651241 分钟前
哥德巴赫猜想
算法