当前位置: 首页 > news >正文

第2关:寻找一个序列中的第K小的元素(即第k小元问题)

[TOC]寻找一个序列中的第K小的元素(即第k小元问题)

对于给定的含有n(n<=100)元素的无序序列,求这个序列中第k(1≤k≤n)小的元素。
任务描述
本关任务:编写一个能计算数组中的第k小的元素的小程序。

相关知识
假设无序序列存放在a[0…n-1]中,若将a递增排序,则第k小的元素为a[k-1]。

编程要求
根据提示,在右侧编辑器补充代码,计算并数组中的第k小的元素。

测试说明
平台会对你编写的代码进行测试:

测试输入:
10
2,5,1,7,10,6,9,4,3,8
3;

预期输出:
第3小的元素:3

测试输入:10
2,5,1,7,10,6,9,4,3,8
7;

预期输出:
第7小的元素:7

开始你的任务吧,祝你成功!

package step2;
import java.util.Arrays;
import java.util.Scanner;
public class MinK{/beginpublic static void main(String[] args) {Scanner scanner = new Scanner(System.in);// Read the number of elements in the sequenceint n = scanner.nextInt();int[] a = new int[n];// Read the elements of the sequencefor (int i = 0; i < n; i++) {a[i] = scanner.nextInt();}// Read the value of kint k = scanner.nextInt();// Sort the arrayArrays.sort(a);// Find the kth smallest elementint kthElement = a[k - 1];// Output the resultSystem.out.println("第" + k + "小的元素:" + kthElement);scanner.close();}///end///}
http://www.lryc.cn/news/458951.html

相关文章:

  • docker 搭建 vue3 + vite
  • 【网易云音乐】--源代码分享
  • 股市大涨下的会展业创新者
  • 工具篇-完整的 Git 项目管理工具教程(在命令框中使用 Git、在 IDEA 中使用 Git)
  • 关于Amazon Linux 2023的版本及包管理器
  • Java面向对象编程--高级
  • Vert.x,Web - 静态资源/模板
  • OpenAI今天Open了一下:开源多智能体框架Swarm
  • 车辆重识别(2021NIPS无分类器扩散指南)论文阅读2024/10/08
  • JavaSE——认识异常
  • 嵌入式数据结构中顺序栈用法
  • PE结构之绑定导入表
  • 【python学习】1-2 配置python系统环境变量
  • 日均千万订单的交易平台设计稿
  • 如何在 iPad 上恢复已删除的历史记录?
  • Haar cascade训练人脸小模型做人脸辨别
  • DBA | 如何将 .mdf 与 .ldf 的数据库文件导入到SQL Server 数据库中?
  • 【差分数组】个人练习-Leetcode-3229. Minimum Operations to Make Array Equal to Target
  • HTML5--裸体回顾
  • 【网络安全】CVE-2024-46990: Directus环回IP过滤器绕过实现SSRF
  • 问:JVM的垃圾收集算法你知道哪些,有什么区别?
  • Python selenium库学习使用实操四
  • 用Go开发跨平台GUI
  • 云原生开发 - 工具镜像(简约版)
  • Mac 电脑pink 后端ip地址进行本地联调
  • iPhone使用指南:如何在没有备份的情况下从 iPhone 恢复已删除的照片
  • 黑马程序员 javaWeb基础学习,精细点复习【持续更新】
  • 【C++设计模式】行为型模式:中介者模式
  • 关于C语⾔内存函数 memcpy memmove memset memcmp
  • 华为---Super VLAN简介及示例配置