658. 找到 K 个最接近的元素

658. 找到 K 个最接近的元素
在这里插入图片描述


Java代码:滑窗

class Solution {
   
    public List<Integer> findClosestElements(int[] arr, int k, int x) {
   
        List<Integer> list = new ArrayList<>();
        for (int i = 0; i < arr.length; i++) {
   
            arr[i] = arr[i] - x;
        }
        for(int i = 0; i < k; i++) {
   
            list.add(arr[i] + x);
        }
        for (int i = k; i < arr.length; i++) {
   
            if (Math.abs(arr[i]) < Math.abs(arr[i - k])) {
   
                list.remove(new Integer(arr[i - k] + x));  // 如果入参是int类型,默认删除下边;
                list.add(arr[i] + x);
            }
        }
        return list;
    }
}

java: 排序

class Solution {
   
    public List<Integer> findClosestElements(int[] arr, int k, int x) {
   
        List<Integer> list = new ArrayList<Integer>();
        for (int num : arr) {
   
            list.add(num);
        }
        Collections.sort(list, (a, b) -> {
   
            if (Math.abs(a - x) != Math.abs(b - x)) {
   
                return Math.abs(a - x) - Math.abs(b - x);
            } else {
   
                return a - b;
            }
        });
        List<Integer> ans = list.subList(0, k);
        Collections.sort(ans);
        return ans;
    }
}

相关推荐

  1. LeetCode 2656.K元素大和

    2023-12-13 03:00:07       31 阅读
  2. 215数组中K元素

    2023-12-13 03:00:07       28 阅读
  3. 力扣215. 数组中K元素

    2023-12-13 03:00:07       45 阅读
  4. leetcode-215-数组中K元素

    2023-12-13 03:00:07       27 阅读
  5. LeetCode215. 数组中K元素

    2023-12-13 03:00:07       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 03:00:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 03:00:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 03:00:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 03:00:07       18 阅读

热门阅读

  1. 1.TypeScript基础语法

    2023-12-13 03:00:07       38 阅读
  2. gitblit自建git仓库

    2023-12-13 03:00:07       37 阅读
  3. 网络编程发送接受多案例

    2023-12-13 03:00:07       38 阅读
  4. C++学习笔记(十四)

    2023-12-13 03:00:07       35 阅读
  5. python 中Windows编程一些心得

    2023-12-13 03:00:07       44 阅读
  6. 【算法集训】基础数据结构:四、栈

    2023-12-13 03:00:07       44 阅读
  7. linux链表应用2

    2023-12-13 03:00:07       40 阅读
  8. 2.2运行时数据区域----2.2.3本地方法栈

    2023-12-13 03:00:07       36 阅读
  9. Linux中的iptables

    2023-12-13 03:00:07       32 阅读
  10. vue:this.reload()跟this.$router.replace的区别

    2023-12-13 03:00:07       44 阅读