OJ中------兄弟单词
来源:互联网 发布:lol淘宝权在哪里直播 编辑:程序博客网 时间:2024/05/05 03:10
题目描述
先输入字典中单词的个数,再输入n个单词作为字典单词。
输入一个单词,查找其在字典中兄弟单词的个数
再输入数字n
根据输入,输出查找到的兄弟单词的个数
输出指定的第n个兄弟单词
重点:兄弟单词在字典中的排序(Collections.sort(list)||Arrays.sort(arr[]))便可以解决。
import java.util.*;import java.util.Map.Entry;public class Main{public static void main(String[] args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){ int n=sc.nextInt(); String[] ss=new String[n]; List<String> list=new ArrayList<>(); for(int i=0;i<n;i++){ss[i]=sc.next();} String os=sc.next(); int index=sc.nextInt(); for(int i=0;i<ss.length;i++){ if(match(ss[i],os)){list.add(ss[i]);} } Collections.sort(list); System.out.println(list.size()); System.out.println(list.get(index-1)); }sc.close();}private static boolean match(String s1,String s){if(s1.length()!=s.length()||s1.equals(s)){return false;} //int flag=0;else{char[]ch=s1.toCharArray(); Arrays.sort(ch); String ss1=new String(ch); char[]ch2=s.toCharArray(); Arrays.sort(ch2);String ss2=new String(ch2); if(ss1.equals(ss2)){return true;} return false;} }}
判断两个字符串是否包含相同的字符另一种方法
private static boolean isBrother(String s1, String s2) { int len1 = s1.length(); int len2 = s2.length(); if (len1 != len2 || s1.equals(s2)) return false; else { int hash[] = new int[26]; for (int i = 0; i < len1; i++) hash[s1.charAt(i) - 'a']++; for (int i = 0; i < len1; i++) hash[s2.charAt(i) - 'a']--; for (int i = 0; i < len1; i++) if (hash[i] != 0) return false; return true; } }
0 0
- OJ中------兄弟单词
- 华为oj之兄弟单词
- 【华为OJ】查找兄弟单词
- 华为oj 查找兄弟单词
- 华为OJ:查找兄弟单词
- 华为OJ-查找兄弟单词
- 华为OJ(查找兄弟单词)
- 华为OJ中级题-查找兄弟单词
- 【华为OJ】【073-查找兄弟单词】
- 华为OJ——查找兄弟单词
- 华为OJ——查找兄弟单词
- 【华为OJ】查找兄弟单词(未通过)
- 兄弟单词
- 兄弟单词
- 兄弟单词
- 兄弟单词
- 兄弟单词
- 在字典中查找兄弟单词
- 3.1 mxc_v4l2_capture.c分析---probe函数分析
- ListView和CheckBox的混乱问题
- canvas.drawArc 起始角度
- error while crawling /home/$USER: boost::filesystem::status: Permission denied: “/home$USER/.gvfs”
- C++析构函数
- OJ中------兄弟单词
- 秒杀多线程第七篇 经典线程同步 互斥量Mutex
- 动态申请二维数组两种方法
- 避免键盘挡住输入框常用的两个通知方法
- GCC编译C/C++代码
- 组合模式
- Unity 3D - 开发注意事项
- Xcode_7 iOS_9 集合视图_CollectionViewController Objective-C (9)
- Android Service详解