博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode:58. 最后一个单词的长度
阅读量:3709 次
发布时间:2019-05-21

本文共 512 字,大约阅读时间需要 1 分钟。

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"输出: 5

解题思路:

1. 找到最后一个不是空格的字符(字母)的位置pos1,如不到return 0;

2. 安全起见,删除pos1之后的字符(空格)。

3. s=" "+s;找到最后一个空格的位置pos2,return pos1-pos2即可。

C++代码
class Solution {
public:
    int lengthOfLastWord(string s) {
        int size = s.size();
        if (size == 0) return 0;
        s = " " + s;
        int pos1 = s.find_last_not_of(' ');
        if (!(pos1 > 0)) return 0;
        s.erase(s.begin() + pos1, s.end());
        int pos2 = s.find_last_of(' ');
        return pos1 - pos2;
    }
};

 

转载地址:http://drfjn.baihongyu.com/

你可能感兴趣的文章
单臂路由配置
查看>>
静态路由及动态路由 RIP配置
查看>>
现代密码学:密码协议
查看>>
现代密码学:密钥管理
查看>>
数据库增删改
查看>>
RSA公钥
查看>>
【总】现代密码学复习要点总结(谷利泽)
查看>>
【sql-server 数据库 命令大全】
查看>>
数据结构与算法
查看>>
C/C++总结
查看>>
计算机组成原理总结
查看>>
1.3 QT界面美化
查看>>
2 QT数据传输(MVC)
查看>>
3.QT逻辑交互(信号槽)
查看>>
4 QT功能模块
查看>>
(4)功能模块(文件)
查看>>
@Component 和 @Bean 的区别
查看>>
jmeter模拟不同ip对接口进行请求访问
查看>>
javaWeb从入门到放弃——Http基础知识
查看>>
依赖注入
查看>>