news 2026/5/26 9:48:35

滑动窗口一题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
滑动窗口一题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、题目
  • 二、代码
  • 总结

前言


一、题目

二、代码

第一轮找数,第二轮扩充

classSolution{publicList<Integer>findClosestElements(int[]arr,intk,intx){intl=0,r=0,i=1;intn=arr.length;List<Integer>a1=newArrayList<Integer>();while(n>1&&r-l+1<=k&&i<n){if(arr[i-1]==arr[i]){i++;continue;}if(Math.abs(arr[i-1]-x)<=Math.abs(arr[i]-x)){r=i-1;l=r;//偏左break;}else{i++;}}if(i!=n){a1.add(arr[r]);}else{r=i-1;l=r;a1.add(arr[n-1]);}while(a1.size()<k){if(l-1<0){a1.add(arr[r+1]);r++;continue;}if(r+1==n){a1.add(0,arr[l-1]);l--;continue;}if(Math.abs(arr[l-1]-x)<=Math.abs(arr[r+1]-x)){a1.add(0,arr[l-1]);l--;}else{a1.add(arr[r+1]);r++;}}returna1;}}

总结

写的不好,暂时还没发现原因。
这题是定长数组。
现在开始看标答,发现原因。
思路都差不多,1.确定好下标后依次加入2.ArrayList.add(0,arr[i])会移动一次全部元素,也就是头插不好。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 7:18:34

Nacos 2.4.2命名空间管理终极解决方案:实战指南

Nacos 2.4.2命名空间管理终极解决方案&#xff1a;实战指南 【免费下载链接】nacos Nacos是由阿里巴巴开源的服务治理中间件&#xff0c;集成了动态服务发现、配置管理和服务元数据管理功能&#xff0c;广泛应用于微服务架构中&#xff0c;简化服务治理过程。 项目地址: http…

作者头像 李华
网站建设 2026/5/25 15:15:36

CubiFS分布式存储系统全面贡献指南:从入门到核心开发

CubiFS分布式存储系统全面贡献指南&#xff1a;从入门到核心开发 【免费下载链接】cubefs CubiFS 是一个开源的分布式文件系统&#xff0c;用于数据存储和管理&#xff0c;支持多种数据存储模型和云原生环境。 * 分布式文件系统、数据存储和管理 * 有什么特点&#xff1a;支持多…

作者头像 李华
网站建设 2026/5/26 8:31:10

学术论文写作必备:7款高效AI工具操作指南与实例演示

工具核心特点速览 工具名称 核心优势 适用场景 数据支撑 aibiye 全流程覆盖降重优化 从开题到答辩的一站式需求 支持20万字长文逻辑连贯 aicheck 院校规范适配模板化输出 国内本硕博论文框架搭建 覆盖90%高校格式要求 秒篇 3分钟文献综述生成 紧急补文献章节 知…

作者头像 李华
网站建设 2026/5/25 20:10:28

Cmder终极美化指南:5分钟让Windows命令行颜值爆表

Cmder终极美化指南&#xff1a;5分钟让Windows命令行颜值爆表 【免费下载链接】cmder 项目地址: https://gitcode.com/gh_mirrors/cmd/cmder 厌倦了Windows默认的黑白命令行界面&#xff1f;想要一个既美观又实用的终端环境&#xff1f;Cmder作为Windows平台最受欢迎的…

作者头像 李华
网站建设 2026/5/25 19:42:42

VGGT如何重塑三维视觉:从单图理解到多视角重建的技术演进

VGGT如何重塑三维视觉&#xff1a;从单图理解到多视角重建的技术演进 【免费下载链接】vggt VGGT Visual Geometry Grounded Transformer 项目地址: https://gitcode.com/gh_mirrors/vg/vggt 视觉几何基础Transformer&#xff08;VGGT&#xff09;正在重新定义三维场景理…

作者头像 李华
网站建设 2026/5/26 5:55:59

mybatis入门案例及解释

2 示例12.1 创建2.1.1 创建项目新建Maven项目&#xff0c;然后直接下一步。展开三角填写信息&#xff0c;最后一行版本不填&#xff0c;直接用默认的。然后完成。进度条走完后&#xff0c;点文件&#xff0c;设置&#xff0c;展开编辑器&#xff0c;在点文件和代码模板。然后先…

作者头像 李华