最大五个数

蓝桥杯真题,不过感觉这种方法挺好,是个思路,虽然先排序后输出前五个简单

 
import java.sql.Date;
import java.util.*;

public class Main1 {
      
    public static List<Integer> max5(List<Integer> lst)
    {
        if(lst.size()<=5) return lst;
        
        int a = lst.remove(0);  // 填空
        List<Integer> b = max5(lst);
        
        for(int i=0; i<b.size(); i++)
        {
            int t = b.get(i);
            if(a>t)
            {
                b.set(i, a);  // 填空
                a = t;  
            }
        }
        
        return b;
    }
    
    public static void main(String[] args)
    {
        List<Integer> lst = new Vector<Integer>();
        lst.addAll(Arrays.asList(12,127,85,66,27,34,15,344,156,344,29,47));        
        System.out.println(max5(lst));
    }

     
}

猜你喜欢

转载自www.cnblogs.com/ls-pankong/p/10524420.html
今日推荐