找到数组中两个最小的元素

1、基本思路:设置两个min1、min2变量,分别存储第一个最小的数据,第二个的数据。先将其初始化为一个相当大的值,然后依次与数组中的每一个元素比较,只有当比min1大的时候才会去比较min2,如此比较下来便可以得到数组中两个最小的元素。
如果初始化的时候只是设置为第一个元素的值,在特殊情况下,第一个元素就是当前数组中的最小值,那么得到的便是min1=min2=(数组的最小值),而不是两个最小值。
如果数组中存在两个相同的数据,那么只需将else if 条件中的判断条件改为>=即可,再遇到与最小值相等的数据一样可以得到!

public static void main(String[] args) {//int[] tempArray = {5,15,40,30,10};int[] tempArray = {3,4,6,5,9,12,35,42,18,29,30};//int min1 = tempArray[0];//int min2 = tempArray[0];int min1 = 100;int min2 = 100;for (int i = 0; i < tempArray.length; i++) {if (tempArray[i] < min1) {min2 = min1;min1 = tempArray[i];} else if (tempArray[i] < min2) {min2 = tempArray[i];}}System.out.println(min1 + " " + min2);}

找到数组中两个最小的元素相关推荐

  1. Java实现利用分治法找到数组中的最大最小元素

    Java实现利用分治法找到数组中的最大最小元素 基本思路: 不断的寻找数组的左子数组和右子数组,当左子数组和右子数组的长度为1时,最大最小元素均为本身,当左子数组和右子数组的长度为2时,直接进行一次比 ...

  2. js 数组添加n次相同元素_数组中两次出现相同元素之间的最大距离

    js 数组添加n次相同元素 Prerequisite: Hashing data structure 先决条件: 哈希数据结构 Problem statement: 问题陈述: Find maximu ...

  3. python查找数组中出现次数最多的元素

    方法1-np.argmax(np.bincount()) 看一个例子 array = [0,1,2,2,3,4,4,4,5,6] print(np.bincount(array)) print(np. ...

  4. 查找数组中第二个最小元素

    查找数组中最小的两个元素的过程: 第一种情况: 如果数组的数据是偶数个N: 1.首先假设最小值和次最小值是最前面的两个数 min1=p[0]; min2=p[1]; 2.进行循环,进入下一组的两个数中 ...

  5. C语言——判断两个数组中是否有相同的元素

    题目:判断两个数组中是否有相同的元素,有就输出"有",没有就输出"没有". 解法一:用第一个数组中的所有元素与第二个数组中的所有元素相比较,若有相同元素,则停止 ...

  6. 动态规划系列---求数组中两个元素差的最大值

    题目 求数组中两个元素差的最大值(后面的元素减去前面的元素):对应实际生活中的股票买卖,找出一只股票走势里面可能的最大收益: 思路 类似于求数组连续和的最大值:  保存最大差值和最小值,遍历数组,如果 ...

  7. 分治法求数组中的最大最小元素

    #include<iostream> using namespace std; //分而治之法求数组中的最大最小元素 void maxmin(int i,int j,int A[],int ...

  8. maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素

    从提供的数组中返回 n 个最小元素.如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列). 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列. ...

  9. 【C语言】比较两个数组中是否有相同的元素

    我们都知道,要判断两个数组中是否有相同的元素,只需要两层for循环,但是在for循环的内部,我们要注意什么时候跳出循环,这个是非常重要的,不能一直输出有,但是也不能既输出有,又输出没有! 下面是第一种 ...

  10. 【ShareCode】不错的技术文章 -- 如何使用异或(XOR)运算找到数组中缺失的数?...

    如何使用异或(XOR)运算找到数组中缺失的数? 今天给大家分享一篇关于使用XOR(异或)运算找到数组中缺失的数的问题. 在一次Javascript面试中,有这么一个问题: 假设有一个由0到99(包含9 ...

最新文章

  1. pc端常见布局样式总结(针对常见的)
  2. bash文件外传入参数
  3. 数据库视频总结二(Transact-SQL语言)
  4. Hi3516A开发--挂载SD卡和U盘
  5. MySQL探秘(四):InnoDB的磁盘文件及落盘机制(持久性)
  6. python继承问题_深入浅析python继承问题
  7. java 开源 网络流量统计_jpcap java流量监控
  8. jdeps_JDeps入门–分析项目的依赖关系
  9. pycharm常用快捷键详解,让你编程 事半功倍。
  10. nova8pro能升级鸿蒙吗,华为将有48款产品可以升级到鸿蒙 2.0系统
  11. 使用Eclipse进行远程调试 外加 ant 直接打包到服务器
  12. 推荐8款Windows装机必备下载神器【建议收藏】
  13. 如何采集企业信息公示系统
  14. SSM框架整合(xml配置)
  15. 【观察】广州供电局:能源行业产业生态变革新标杆
  16. win10计算机管理 分区,win10系统自带磁盘管理工具调整硬盘分区大小的详细方案...
  17. Perfmon监控Windows进程性能
  18. 数据仓库和数据挖掘方面比较好的书籍
  19. 使用UltraISO制作纯U盘引导,UEFI安装win10[单文件超过4G]
  20. 关于SG/SP, GG/GP的一点个人理解

热门文章

  1. Protel99SE快捷键大全
  2. 深入浅出统计学 笔记 总结 学习心得
  3. 《21天学通Java(第6版)》—— 导读
  4. vip forum.php,DZ论坛突破VIP回复查看内容
  5. linux下blast设计引物,Primer-BLAST:NCBI的引物设计和特异性检验工具
  6. 六、瞰景Smart3D三维重建
  7. Wifi密码破解之二:利用wps漏洞穷举PIN码破解wifi密码
  8. Wifite批量破解WEP/WPA/WPS
  9. 科研神器----数据提取软件WebPlotDigitizer的使用
  10. (转载)vmware workstation14永久激活密钥分享