题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

//注意判断等长条件
#include <stdio.h>
#include <iostream>
#include <vector>
using namespace std;

int main() {
    string inputstr;
    while(getline(cin, inputstr)){
        string tmp,maxstr;
        int maxlen = 0;
        inputstr+="A";
        for(int i = 0;i<inputstr.size();++i){
            if(isalpha(inputstr[i])){
                if(tmp.size()>maxlen){
                    maxstr = tmp;
                    maxlen = tmp.size();
                    tmp = "";
                }
                else if(tmp.size() == maxlen){
                    maxstr += tmp;
                    maxlen = tmp.size();
                    tmp = "";
                }
                else{
                    tmp = "";
                }
            }
            else{
                tmp += inputstr[i];
            }
        }
        cout << maxstr << "," << maxlen << endl;
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
八股刚起步,看了javaguide,小林coding,还有面渣,感觉面渣是体验最好的,请问只看面渣够用吗,有不完善的需要补吗?
码农索隆:先背最基础的知识,然后理解情景题,现在面试大多数喜欢问情景题,更考验面试者的基础和临场发挥情况
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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