news 2026/7/7 19:49:06

滑动窗口一题

作者头像

张小明

前端开发工程师

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/7/7 13:34:10

java计算机毕业设计摄影网站的设计与实现 基于SpringBoot的影像作品展示与交易平台 一站式摄影服务与照片商城系统

计算机毕业设计摄影网站的设计与实现v09879&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。从胶片到云相册&#xff0c;摄影的“暗房”早已搬到网上&#xff0c;但分散在各类社交…

作者头像 李华
网站建设 2026/7/7 18:51:32

鸿蒙5.0开发实战系列(一):黑马云音乐“猜你喜欢”列表布局实现

鸿蒙5.0开发实战系列&#xff08;一&#xff09;&#xff1a;黑马云音乐“猜你喜欢”列表布局实现 在鸿蒙5.0应用开发的学习过程中&#xff0c;页面布局是基础且核心的能力。本文将基于ArkTS技术&#xff0c;手把手带大家完成黑马云音乐“猜你喜欢”歌曲列表的布局开发&#xf…

作者头像 李华
网站建设 2026/7/7 7:08:09

学术写作技术指南:主流平台对比与案例分步教学

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

作者头像 李华
网站建设 2026/7/7 10:57:03

智能化学术写作指南:工具选型与分步实践方案

10大AI降重工具核心对比 排名 工具名称 处理速度 降重效果 特色功能 适用场景 1 aibiye 20分钟 AIGC率降至个位数 专业学术降AI查重 AI生成内容优化 2 aicheck 快速 40%→7% 专业术语保留 高重复率紧急处理 3 秒篇 极速 45%→8% 逻辑结构保持 最后一刻降…

作者头像 李华
网站建设 2026/7/7 19:41:56

基于vue的农产品商城系统的设计与实现_x8a7zv8r_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/7/6 19:29:03

计算机毕业设计springboot电子病例系统 基于SpringBoot的智慧医疗病历管理平台 SpringBoot驱动的数字化门诊病历云系统

计算机毕业设计springboot电子病例系统a62vfg20 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。“排队三小时&#xff0c;看病三分钟”曾是不少患者的真实写照&#xff0c;纸质病…

作者头像 李华