题解 | #查找兄弟单词#

查找兄弟单词

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

sort()好偷懒,哈哈。 先把所有兄弟单词都push入vec,再sort就可以输出了。

use std::io::{self,*};

fn main(){
    let stdin = io::stdin();
    for line in stdin.lock().lines(){
        let ll = line.unwrap();
        let s : Vec<&str> = ll.split(" ").collect();
        let len = s.len();
        let n = s[0].trim().parse::<usize>().unwrap_or(0);
        let k = s[len-1].trim().parse::<usize>().unwrap_or(0);
        let x = Vec::from(s[len-2]);
        let mut target = Vec::new();
        let mut i = 1usize;
        while i <= n {
            let mut trans1 = Vec::from(s[i]);
            if trans1 != x {
                let mut trans2 = x.clone();
                trans1.sort();
                trans2.sort();
                if trans1 == trans2 {
                    target.push(s[i]);
                }
            }
            i += 1;
        }
        target.sort();
        println!("{}",target.len());
        if target.len() >= k {
            println!("{}",target[k-1]);
        }
    }
}
用 Rust 刷华为机试HJ 文章被收录于专栏

用 Rust 刷 HJ100 题,只需要懂基础 Rust 语法就能看懂

全部评论
该牛油正在参与牛客写题解薅羊毛的活动,牛币,周边,京东卡超多奖品放送,活动进入倒计时!快来捡漏啦https://www.nowcoder.com/discuss/888949?source_id=profile_create_nctrack&channel=-1
点赞 回复 分享
发布于 2022-04-27 12:05

相关推荐

2025-12-22 15:25
南京工业大学 运营
点赞 评论 收藏
分享
喵_coding:这实习干啥了? 没写出来一点产出啊 好好回忆一下干了啥 问问ai 问问大佬 准备些话术就好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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