java编程:无序整数序列,求其中第K大的数。
来源:互联网 发布:tomcat 源码分析 pdf 编辑:程序博客网 时间:2024/06/06 14:11
编程笔试题
题目:无序整数序列,求其中第K大的数。
例如:输入第一行为整数序列,数字用空格分隔,如45 67 33 21
输入第二行一个整数k,如:2
输出第k大的数:45
思路:先将数组排序,由大到小的顺序,然后找出第k-1角标的数字,即为所求。
备注:网上笔试题,代码是参考网上别人的,具体出处找不到了,请谅解。摘抄记录下来方便日后学习。如果有问题尽请批评指正,希望可以和大神一起交流。
java代码如下:import java.util.Scanner;public class Sorting0{public int[] sort(int[] num){for(int i=0;i<num.length;i++){ for(int j=0;j<num.length-i-1;j++){ if(num[j]<num[j+1]){ int n=0; n=num[j]; num[j]=num[j+1]; num[j+1]=n; } } } return num;}public static void main(String[] args){Scanner sc=new Scanner(System.in); String[] nums = null; nums = sc.nextLine().split(" "); int num[]=new int[nums.length];for(int i=0;i<num.length;i++){num[i]=Integer.valueOf(nums[i]);}String n=sc.nextLine();int k=Integer.parseInt(n); Sorting0 s=new Sorting0(); s.sort(num); System.out.println(num[k-1]);}}
阅读全文
0 0
- java编程:无序整数序列,求其中第K大的数。
- 输入一个无序序列,输出第K大的数。
- 寻找无序数组中第k大的数
- 在无序数组中找到第k大的数
- java 实现从无序数组中 找出第k大的数, 无序数组充许有重复元素
- 【28】一个无序的序列查找第K大的数
- 无序整数数组中找第k大的数
- 无序整数数组中找第k大的数
- 无序整数数组中找第k大的数
- 无序整数数组中找第k大的数
- 无序整数数组中找第k大的数
- 无序整数数组中找第k大的数
- 无序数组找出其中的第K大的数
- 求无序数组第K大的数
- 面试题—— 找出一个无序整型数组中第k大的数。
- 寻找无序数组中第k大的数——快排思想
- 一个无序数组中第K大的元素
- 由无序数组中找到第K 大的元素
- 模型视图中的委托
- 人工智能开发环境 Anaconda使用
- HTML——基本标签和重要概念
- 4.3 FreeRTOS----队列的应用
- LeetCode 665. 不增加的数组
- java编程:无序整数序列,求其中第K大的数。
- 绪论
- C++之不同进程消息通信
- C# 反射泛型
- paper read weekly(three)
- 目标检测(四)--ICF
- position和float的区别
- A星寻路算法简介
- MyBatis Generator的内置插件