第三便宜的帽子

买帽子

http://www.nowcoder.com/questionTerminal/f3aaf8fedcea43c6b12a11710068726b

直接用treeset

import java.util.*;

public class BuyHot{
    public static void main (String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        TreeSet<Integer> ts = new TreeSet<>();
        //String [] s = new String[n];
        for(int i =0; i<n && sc.hasNext(); i++){
            ts.add(sc.nextInt());
        }
        if (ts.size() < 3){
            System.out.println("-1");
        }
        else{
            int i =0 ;
            for(Integer a : ts){
                if(i == 2)
                    System.out.println(a);
                i++;
            }
        }

    }
    }
}

用hashset去重,用list排序

import java.util.*;
public class Main{
    public static void main (String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Set<Integer> s = new HashSet<>();
        int k = 0;
        List<Integer> list = new ArrayList<>();
        for(int i =0; i<n && sc.hasNext(); i++){
            k = sc.nextInt();
            if(!s.contains(k)){
                s.add(k);
                list.add(k);
            }
        }
        Collections.sort(list);
        if(list.size()>2){
            System.out.println(list.get(2));
        }else{
            System.out.println("-1");
        }
    }
}
全部评论
SELECT e.emp_no, s.salary  大神问下:将这个语句写成 SELECT s.salary, e.emp_no为什么会报错呢 仅仅是调换了一下位置
点赞 回复
分享
发布于 2020-04-20 19:39

相关推荐

投递拼多多等公司10个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务