题解 | #查找兄弟单词#

查找兄弟单词

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")
#查找兄弟单词#
全部评论

相关推荐

研一开学九月份速成的Java,项目是苍穹外卖和黑马点评,算法基础不好,八股文较为熟练,想找份小厂日常实习,希望牛友们给点意见,蟹蟹啦
求offer的花生米很聪敏:三个月学了这么多?spring springmvc mybatis springboot jvm juc,还做完了两个项目,还熟悉八股,会点算法。卧槽,我该反思了。我暑假开始的,就做了外卖,spring springmvc boot 那些原理好多都忘了,还在刷 jvm 视频,八股和算法也没开始
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务