编程题(买帽子求第三便宜价格)
来源:互联网 发布:安卓手机游戏 知乎 编辑:程序博客网 时间:2024/06/10 07:36
度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?
输入描述:
首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000)
输出描述:
如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1
输入例子:
10
10 10 10 10 20 20 30 30 40 40
输出例子:
30
我用的是java,方法是比较土,如有错误还需指正
1.将数组元素按升序排列Arrays.sort(arr);当然不怕麻烦的话,可以写几个排序的算法
2.再默认第一个元素为最大数字。
3.在依次比较,相同则不改变,不相同则改变,count加 1,
当count为2时,则存在第三大的将big赋值给a3,并且退出循环
当count小于2时,则说明,不存在第三大的值。
以下是代码:
package ceshi;import java.util.Arrays;import java.util.Scanner;public class maozi { public maozi(int n) { // TODO Auto-generated constructor stub Scanner pen=new Scanner(System.in); int arr[]=new int[n]; for (int i=0;i<n;i++) { arr[i]=pen.nextInt(); }//输入价格 /*Arrays.sort(arr); for (int x : arr) { System.out.print(x+" "); }*///升序排列 int count=0;//变化次数当前为0; int big=arr[0],a3=0; for(int i=0;i<n;i++){ if(big!=arr[i]){//判断是否相同 big=arr[i];//不相同则更新最大数字 count=count+1;//更新次数 if(count==2){//当更新2次则出现第三个大数字 a3=big; break; } if(count<2){//小于2次则没有数字 a3=-1; } } } System.out.println(+a3); }}
main代码:
package ceshi;import java.util.Scanner;public class main_class { public static void main(String[] args) { // TODO Auto-generated method stub Scanner pen=new Scanner(System.in); int n; n=pen.nextInt(); maozi maozi1=new maozi(n); }}
如果对你有帮助的话,给个赞吧。谢谢哟。
阅读全文
1 0
- 编程题(买帽子求第三便宜价格)
- 算法之买帽子(求第三便宜的帽子价格)
- 求第三便宜的帽子
- 筛选int类型数组重复值取指定位置的数案例输入好多帽子的价格 ,想买第三便宜的帽子,输出该帽子的价格
- 百度:度度熊想去商场买一顶帽子,买第三便宜的帽子
- [编程题] 买帽子
- [编程题] 买帽子
- [编程题] 买帽子
- [编程题] 买帽子
- 百度之度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?
- 百度面试题--度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同,度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?
- 度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少?
- 百度编程题买帽子
- 【算法题】买帽子
- 买帽子——百度2017春招笔试真题编程题(一)
- 1--百度2017春招笔试真题编程题集合--买帽子(Python)
- 百度2017春招笔试 [编程题] 买帽子
- 2017春招笔试编程题-买帽子
- Codeforces Round #425 (Div. 2)A. Sasha and Sticks
- System.Timers.Timer是多线程定时器
- LeetCode 28. Implement strStr()
- Cocos2dx中字符的转换
- 归纳总结C#中的各种定时器
- 编程题(买帽子求第三便宜价格)
- Mac上尝试安装最新的WireShark-2.4后在Launchpad里看不到App图标的问题
- Web中的Grunt:任务自动管理工具的基本介绍
- 各蓝牙版本发布时间以及主要特点
- Python学习06_图像的批量处理
- 用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
- HDU 3265 Posters(面积并模板题)
- LeetCode 242. Valid Anagram
- LeetCode 58. Length of Last Word