华为上机——字串的连接最长路径查找

题目描述

给定n个字符串,请对n个字符串按照字典序排列。 
输入描述:
输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。
输出描述:
数据输出n行,输出结果为按照字典序排列的字符串。
输入例子:
9
cap
to
cat
card
two
too
up
boat
boot

输出例子:
boat
boot
cap
card
cat
to
too
two
up
方法一:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. import java.util.*;  
  2. public class Main {  
  3.   
  4.     public static void main(String[] args) {  
  5.   
  6.         Scanner scan=new Scanner(System.in);  
  7.         int count=scan.nextInt();  
  8.         TreeSet ts=new TreeSet();  
  9.         for(int i=0;i<count;i++)  
  10.         {  
  11.             ts.add(scan.nextLine());  
  12.         }  
  13.         Iterator it=ts.iterator();  
  14.         while(it.hasNext())  
  15.         {  
  16.             System.out.println(it.next());    
  17.         }  
  18.     }  
  19. }  


方法二:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. import java.util.*;  
  2. public class Main{  
  3. public static void main(String[] args) {  
  4.         Scanner in=new Scanner(System.in);  
  5.         int n=in.nextInt();  
  6.         Vector<String> ve=new Vector<String>();  
  7.         for (int i = 0; i < n; i++) {  
  8.             ve.add(in.next());  
  9.         }  
  10.         Collections.sort(ve);  
  11.         Iterator it=ve.iterator();  
  12.         while(it.hasNext()){  
  13.             System.out.println(it.next());  
  14.         }  
  15.     }  
  16. }  

方法三:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. import java.util.*;  
  2.    
  3. public class Main {  
  4.    
  5.     public static void main(String[] args) {  
  6.         Scanner sc = new Scanner(System.in);  
  7.         while(sc.hasNext()){  
  8.             int n = Integer.valueOf(sc.nextLine());  
  9.             List<String> list = new ArrayList();  
  10.             for(int i = 0; i < n; i++){  
  11.                 list.add(sc.nextLine());  
  12.             }  
  13.             Collections.sort(list);  
  14.             Iterator iter = list.iterator();  
  15.             while(iter.hasNext()){  
  16.                 System.out.println(iter.next());  
  17.             }            
  18.         }        
  19.         sc.close();  
  20.     }  
  21. }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值