字母重排
来源:互联网 发布:mac自带的远程桌面连接 编辑:程序博客网 时间:2024/05/16 10:53
输入一个字典(用*******结尾),然后在输入若干单词,每输入一个单词W,你都需要在字典中找到所有可以用w的字母重排后得到的单词,并按照字典序从小到大的顺序在一行中输出(如果不存在,输出:(),输出单词之间用空格或空行隔开。用例输入输出
代码如下:
import java.io.BufferedInputStream;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Scanner;public class B23{public static String getDirectory(String s){String k=s.toLowerCase();char [] r=k.toCharArray();Arrays.sort(r);return String.valueOf(r);}public static void main(String[] args){ Scanner cin=new Scanner(new BufferedInputStream(System.in));ArrayList<String> value=new ArrayList<String>();ArrayList<String> key=new ArrayList<String>();while(cin.hasNext()){String s1=cin.next();if(s1.startsWith("*")){break;}value.add(s1);key.add(getDirectory(s1));} while(cin.hasNext()){ String s2=cin.next(); ArrayList<String> result=new ArrayList<String>(); for(int i=0;i<key.size();i++){ if(getDirectory(s2).equals(key.get(i))){ result.add(value.get(i)); } } if(result.size()==0){ System.out.println(":("); } else{ Collections.sort(result); for(int i=0;i<result.size();i++){ System.out.print("\t"+result.get(i)); } System.out.println(); } }}}
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- 字母重排
- //字母重排
- 字母重排
- 让万能标签get 支持嵌套查询,小改动
- VC中ComboBox使用详解
- 关于xss盲打关于xss盲打
- 告警日志系列之oracle学习笔记三之检查Oracle的告警日志文件
- linux for LVM 创建笔记
- 字母重排
- 日期格式化{0:yyyy-MM-dd HH:mm:ss.fff}和{0:yyyy-MM-dd hh:mm:ss.fff}的区别
- Android高级应用开发(基础篇) - stage1 - 学习笔记
- 重写函数之后,一定要检查是否需要调用父类的函数
- 告警日志系列之使用外部表查看ORACLE报警日志 2009-06-19 16:20:48
- Android实现网络多线程断点续传下载
- myeclipse 逆向工程生成根据数据表生成映射文件,javaBean,hibernate.cfg.xml
- 写shell脚本
- char型变量中能不能存储一个中文字?为什么?