题解 | #查找兄弟单词#

查找兄弟单词

https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68


#include <iostream>
using namespace std;
#include <bits/stdc++.h>
//创建函数,利用字符串排序算法,得到兄弟单词
bool Bro(string astring b) {
    if (a == b) return false;

    sort(a.begin(), a.end());
    sort(b.begin(), b.end());
    return (a == b);

}

int main() {

    int a, count = 0, k;
    string str, sample;
//个数
    cin >> a;
    vector <string> v1, v2;
    while (count < a) {
        cin >> str;
//字符串池
        v1.push_back(str);
        ++count;
    }
//样本单词
    cin >> sample;
    cin >> k;
//兄弟单词单独放进一个容器里
    for (auto v : v1) {
        if (Bro(sample, v)) v2.push_back(v);
    }
//兄弟单词排序
    sort(v2.begin(), v2.end());
    cout << v2.size() << endl;
//第k个存在则输出
    if (v2.size()>=k&&k>0) cout<<v2[k-1];


    }
// 64 位输出请用 printf("%lld")
#查找兄弟单词#
全部评论

相关推荐

美团 后端开发 总包n(15%是股票)
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务