题解 | 字符串最后一个单词的长度

字符串最后一个单词的长度

https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

#牛客春招刷题训练营# https://www.nowcoder.com/discuss/727521113110073344

倒着遍历,如果找到了空格,说明该单词已经结束,长度就是已经遍历的长度-1(减去空格长度),如果到最后还没找到,说明只有一个单词,答案就是字符串总长度

#include <iostream>
using namespace std;

int main() {
    string s;
    getline(cin, s);
    for(int i = s.size() - 1 ; i >= 0 ; i --) {
        if(s[i] == ' ' || i == 0) {
            if(i==0){
                cout<<s.size()<<endl;
            }else {
                cout<<s.size() - i - 1<< endl;
            }
            
            return 0;
        }
    }
}
// 64 位输出请用 printf("%lld")

#牛客春招刷题训练营#
全部评论

相关推荐

2025-11-03 13:18
门头沟学院 Java
包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务