百度2017春招笔试真题编程题集合 [编程题]买帽子
生活随笔
收集整理的這篇文章主要介紹了
百度2017春招笔试真题编程题集合 [编程题]买帽子
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- 時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 32M,其他語言64M
度度熊想去商場買一頂帽子,商場里有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少?
輸入描述:
首先輸入一個正整數(shù)N(N <= 50),接下來輸入N個數(shù)表示每頂帽子的價格(價格均是正整數(shù),且小于等于1000)
輸出描述:
如果存在第三便宜的帽子,請輸出這個價格是多少,否則輸出-1
輸入例子1:
10
10 10 10 10 20 20 30 30 40 40
輸出例子1:
30
今天自己又練習了一次
import java.util.*;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);// System.out.println("請輸入n");int n=sc.nextInt();int[] arr=new int[n];//System.out.println("數(shù)組");for(int i=0;i<n;i++){arr[i]=sc.nextInt();}System.out.println(sor(arr));}private static int sor(int[] arr) {Set<Integer> set=new HashSet<>();for(int i=0;i< arr.length;i++){set.add(arr[i]);}if(set.size()<3)return -1;int[] arr1=new int[set.size()];Iterator<Integer> in=set.iterator();int j=0;while(in.hasNext()){arr1[j]=in.next();j++;}Arrays.sort(arr1);/* for(int i=0;i< arr1.length;i++){System.out.println(arr1[i]);}*/return arr1[2];} }總結
以上是生活随笔為你收集整理的百度2017春招笔试真题编程题集合 [编程题]买帽子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC鼠标绘制直线段并使用编码裁剪算法
- 下一篇: 压缩包伪加密原理