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

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

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

#include <cctype>
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {
    string strs;
    while(cin >> strs)
    {
        string max_str;
        int num = 0;
        vector<string> all_max_str;
        for (int i = 0;i < strs.size();i++)
        {
            if (isdigit(strs[i]))
            {
                max_str += strs[i];
            }
            else 
            {
                max_str.clear();
            }
            if (max_str.size() > num)
            {
                num = max_str.size();
                all_max_str.clear();
                all_max_str.push_back(max_str);
            }
            else if (max_str.size() == num && num != 0)
            {
                all_max_str.push_back(max_str);
            }
        }
        for (auto it : all_max_str)
        {
            cout << it;
        }
        cout << "," << num << endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

勤奋努力的椰子这就开摆:美团骑手在美团工作没毛病
投递美团等公司10个岗位
点赞 评论 收藏
分享
有趣的牛油果开挂了:最近这个阶段收到些杂七杂八的短信是真的烦
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务