题解 | 子串计算

子串计算

https://www.nowcoder.com/practice/bcad754c91a54994be31a239996e7c11

#include <iostream>
#include<map>
using namespace std;

map<string, int>countt;
int main() {
    string str;
    while (cin >> str) { // 注意 while 处理多个 case
        for (int i = 1; i <= str.size(); i++) {
            for (int j = 0; j + i <= str.size(); j++) {
                /*cout << str.substr(j, i) << ' ';*/
                countt[str.substr(j, i)]++;
            }
        }
        for (auto item : countt) {
            if(item.second>1)
                cout << item.first << ' ' << item.second << endl;
        }
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务