如何使用一次for循环得到数组中第二大的数和第三大的数
2024-08-24 20:22:34
装载声明:http://blog.csdn.net/lxsmk9059/article/details/77920206?locationNum=1&fps=1
int array[] = {,,,,,,,,};
int max = array[];
int secondmax = array[]; for(int i = ; i < sizeof(array)/sizeof(int); i++)
{
if(array[i] > max)
{
secondmax = max;
max = array[i];
}
else if(array[i] > secondmax)
{
secondmax = array[i];
}
}
个人思考编辑扩展如下:
public static void main(String[] args) {
int [] a= {1,2,33,22,442,23,54,66};
int max=a[0];
int second=a[0];
int thrid=a[0]; for(int i=1;i<a.length;i++) {
if (a[i]>max) {
second=max;
max=a[i];
}else if(a[i]>second){//第二大的
thrid=second;
second=a[i];
}else if(a[i]>thrid) {
thrid=a[i];
}
}
System.out.println(max);
System.out.println(second);
System.out.println(thrid);
}
最新文章
- Angular快速入门篇
- LeetCode() Repeated DNA Sequences 看的非常的过瘾!
- initializer for conditional binding must have optional type not AVAudioPlayer
- 【BZOJ】1146: [CTSC2008]网络管理Network(树链剖分+线段树套平衡树+二分 / dfs序+树状数组+主席树)
- Docker基础技术:Linux Namespace(下)
- 如何在LINUX VPS上安装VPN详细步骤
- git版本工具(团队开发常用)
- Chapter 13 建造者模式
- appendChild的用法
- Redis常用命令--Lists
- ansible copy 模块的使用
- 我的redis入门之路
- 人撒娇地撒基督教扫ID祭扫我京东is啊单间
- 初次使用beego框架
- [20171206]rman与truncate.txt
- [从零开始搭网站五]http网站Tomcat配置web.xml和server.xml
- FreeModbus LINUXTCP Compile ERROR
- TCP/IP_网络基础知识
- 001_shell经典案例
- centos下yum安装pip失败