题解 | #查找兄弟单词#

查找兄弟单词

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
public class Program {
    public static void Main() {
        string line;
        while ((line = System.Console.ReadLine ()) != null) { // 注意 while 处理多个 case
            OnFunc1(line);
        }
    }
    public static void  OnFunc1(string line)
    {
        string[] lines=line.Split(' ');
        string[] arr=new string[int.Parse(lines[0])];
        string a=lines[lines.Length-2];
        int index=int.Parse(lines[lines.Length-1]);
        for(int i=0;i<arr.Length;i++)
        {
            arr[i]=lines[i+1];
        }
        //Console.WriteLine(string.Join(" ", arr));
        List<string> list=new List<string>();
        foreach(var item in arr)
        {
            if(IsBrotherWord(item,a))
            {
                list.Add(item);
            }
        }
        string[] strs=list.ToArray();
        Array.Sort(strs,string.CompareOrdinal);
        Console.WriteLine(strs.Length);
        if(strs.Length>=index)
        {
            Console.WriteLine(strs[index-1]);
        }
    }
    public static bool IsBrotherWord(string line,string line1)
    {
        bool bret=false;
        if(line==line1)
            return false;
        if(line.Length!=line1.Length)
            return false;
        char[] arr=line.ToCharArray();
        char[] arr1=line1.ToCharArray();
        Array.Sort(arr);
        Array.Sort(arr1);
        return arr.SequenceEqual(arr1);
        //return bret;

    }
}

全部评论

相关推荐

半解316:内容充实,细节需要修改一下。 1,整体压缩为一页。所有内容顶格。 2,项目描述删除,直接写个人工作量 修改完之后还需要建议,可以私聊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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