java - 如何在Java中检索具有给定范围的子数组中的第k个元素?
问题描述
我有一个数组,其中的值为:
int[] elements = {4 , 7 , 3 , 6 ,2 ,5 ,1};
用户输入为 (k,i,j) 即 K 表示 (i,j) 范围内的第 K 个索引
如果用户的输入是(3,0,6)答案必须是3因为范围(0,6)中的第三个索引是3。
如何检索第 K 个索引并打印索引的值?
解决方案
一种方法是创建您自己的函数,该函数使用和索引从原始子数组中获取一个子数组。begin
end
import java.util.Arrays;
public static int[] subArray(int[] array, int beg, int end) {
return Arrays.copyOfRange(array, beg, end + 1);
}
然后只需使用以下函数来访问您的k - 1
元素。
int[] subarray = subArray(arr, beg, end);
System.out.println(subarray[k - 1]);
推荐阅读
- excel - 使用索引和匹配函数来匹配行
- rest - 如何使用 SSE (TwinCAT3) 将数据从 Firebase REST API 流式传输到 Beckhoffs 的 PLC?
- mongodb - 使用带有嵌套文档值的 MongoDB .findOne() 函数
- javascript - Vue路由器生产问题
- amazon-web-services - 如何在云端自定义源请求策略中将授权标头列入白名单
- azure-devops - 排他锁 - 超时
- java - 创建初始重复数据的二维字符串数组的最有效方法是什么?
- python - 通过使用 ctypes 调用从 C 函数返回的意外整数
- r - 将 ggplot 规范块合并为单个函数,以应用于多个数据集
- javascript - vue过渡组动画卡住