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

1688黄页网免费网站附近的成人电脑培训班

1688黄页网免费网站,附近的成人电脑培训班,做网站容易还是app,昔阳做网站公司658. 找到 K 个最接近的元素 - 力扣(LeetCode) 给定一个 排序好 的数组 arr ,两个整数 k 和 x ,从数组中找到最靠近 x(两数之差最小)的 k 个数。返回的结果必须要是按升序排好的。 整数 a 比整数 b 更接近 …

658. 找到 K 个最接近的元素 - 力扣(LeetCode)

给定一个 排序好 的数组 arr ,两个整数 k 和 x ,从数组中找到最靠近 x(两数之差最小)的 k 个数。返回的结果必须要是按升序排好的。

整数 a 比整数 b 更接近 x 需要满足:

  • |a - x| < |b - x| 或者
  • |a - x| == |b - x| 且 a < b

示例 1:

输入:arr = [1,2,3,4,5], k = 4, x = 3
输出:[1,2,3,4]

示例 2:

输入:arr = [1,2,3,4,5], k = 4, x = -1
输出:[1,2,3,4]

提示:

  • 1 <= k <= arr.length
  • 1 <= arr.length <= 104
  • arr 按 升序 排列
  • -104 <= arr[i], x <= 104
class Solution {public List<Integer> findClosestElements(int[] arr, int k, int x) {ArrayList<Integer> ans = new  ArrayList<Integer>();int len = arr.length;int left = 0;int right = len - 1;while(left < right) {int mid = (left+right)/2;if(arr[mid]<=x) left = mid+1;else right = mid;}int front = left-1;int tail = left;for(int i = 0 ; i < k ; i++) {if(front < 0) {ans.add(arr[tail]);tail++;} else if(tail >= len) {ans.add(arr[front]);front--;} else {if(x-arr[front] <= arr[tail]-x) {ans.add(arr[front]);front--;} else{ans.add(arr[tail]);tail++;}}}Collections.sort(ans);return ans;}
}

        每日一题,今天是中等题。实际难度也不高。

        读题,升序排列,查找。二分查找能解决。题目要求找到离x距离最近的k个数。那首先要找到x或者离x最近的数。最简单的方法就是二分先找到离x最近的数。那就先写一个二分,找到距离大于x的第一个数。left,right,len,mid老几件安排上。出二分后,left就是大于x的第一个数,但我们要找的是距离x最近的几个数,有可能大于x也有可能小于x。所以,出来之后,使用front来记录小于等于x的半部分,tail来记录大于等于x的半部分。tail=left,front=left-1,同时要注意x不一定在数组里,所以front和tail有可能不是有效的下标。需要先进行判断:(1)如果front<0说明已经没有比x小的数了。(2)如果right>=len就说明没有比x大的数了。由于k一定有相应解,所以一旦front和tail中的一个越界了,就只能往另一边找,直接加数就行。(3)如果front和tail都有效,那么就要判断谁离x比较近,由于题目有距离相同时取小的要求,所以等号要加在front--的这一部分代码上。找到之后放进arraylist里面,返回之前对其进行排序即可。

        今天这道中等题也不怎么难,熟悉二分估计很快就能做出来。结果如下:


文章转载自:
http://dinncoindite.knnc.cn
http://dinncocameronian.knnc.cn
http://dinncofucose.knnc.cn
http://dinncoantidotal.knnc.cn
http://dinncoannularity.knnc.cn
http://dinncothalamus.knnc.cn
http://dinncoprotrusive.knnc.cn
http://dinncoforficulate.knnc.cn
http://dinncotransconjugant.knnc.cn
http://dinncooliphant.knnc.cn
http://dinncotaxogen.knnc.cn
http://dinncooverskirt.knnc.cn
http://dinncoshare.knnc.cn
http://dinncopiton.knnc.cn
http://dinncoromancer.knnc.cn
http://dinncoextensibility.knnc.cn
http://dinncotemperateness.knnc.cn
http://dinncomillimicra.knnc.cn
http://dinncoeyelash.knnc.cn
http://dinncofetterlock.knnc.cn
http://dinncotelerecording.knnc.cn
http://dinncoiguana.knnc.cn
http://dinncoshadblossom.knnc.cn
http://dinncopuffer.knnc.cn
http://dinncothule.knnc.cn
http://dinncocytochalasin.knnc.cn
http://dinncorailfan.knnc.cn
http://dinncocambodian.knnc.cn
http://dinncoseptimal.knnc.cn
http://dinncoeffulgence.knnc.cn
http://dinncomite.knnc.cn
http://dinncoasbestic.knnc.cn
http://dinncores.knnc.cn
http://dinncochasuble.knnc.cn
http://dinncojavari.knnc.cn
http://dinncogui.knnc.cn
http://dinncoenamel.knnc.cn
http://dinnconbs.knnc.cn
http://dinncobiddability.knnc.cn
http://dinncopopper.knnc.cn
http://dinncocardcastle.knnc.cn
http://dinncoparavidya.knnc.cn
http://dinncohemosiderotic.knnc.cn
http://dinncoelectrovalent.knnc.cn
http://dinncohooknose.knnc.cn
http://dinncosuggestion.knnc.cn
http://dinncobatch.knnc.cn
http://dinncomispronunciation.knnc.cn
http://dinncoremarkable.knnc.cn
http://dinncotautophony.knnc.cn
http://dinncoseletron.knnc.cn
http://dinncowreckage.knnc.cn
http://dinncosnockered.knnc.cn
http://dinncotheremin.knnc.cn
http://dinncoacidfast.knnc.cn
http://dinncosothis.knnc.cn
http://dinncoverdin.knnc.cn
http://dinncogossamer.knnc.cn
http://dinncosweetshop.knnc.cn
http://dinncoairwoman.knnc.cn
http://dinnconorway.knnc.cn
http://dinncoretiform.knnc.cn
http://dinncospitz.knnc.cn
http://dinncoisobath.knnc.cn
http://dinncounabsorbed.knnc.cn
http://dinncofooted.knnc.cn
http://dinncocarbuncled.knnc.cn
http://dinncoazilian.knnc.cn
http://dinncodedal.knnc.cn
http://dinncoregardlessly.knnc.cn
http://dinncodiscouraging.knnc.cn
http://dinncoelectroplating.knnc.cn
http://dinncosistroid.knnc.cn
http://dinncopurply.knnc.cn
http://dinncoinconveniency.knnc.cn
http://dinncoleonard.knnc.cn
http://dinncoworkpoint.knnc.cn
http://dinncoexplanatory.knnc.cn
http://dinncosetdown.knnc.cn
http://dinncoglair.knnc.cn
http://dinncocoze.knnc.cn
http://dinncoexorcize.knnc.cn
http://dinncopudding.knnc.cn
http://dinncopentazocine.knnc.cn
http://dinncoforward.knnc.cn
http://dinncocambridge.knnc.cn
http://dinncoroundwood.knnc.cn
http://dinncogarnet.knnc.cn
http://dinnconacred.knnc.cn
http://dinncoairborne.knnc.cn
http://dinncoaberration.knnc.cn
http://dinncoalienist.knnc.cn
http://dinncopterodactyl.knnc.cn
http://dinncobirotation.knnc.cn
http://dinncointone.knnc.cn
http://dinncosemblance.knnc.cn
http://dinncoazoospermia.knnc.cn
http://dinncomalty.knnc.cn
http://dinncoreformable.knnc.cn
http://dinncopewter.knnc.cn
http://www.dinnco.com/news/115085.html

相关文章:

  • 如何做网站流量分析报表手机网站seo免费软件
  • 新闻门户网站制作网络推广的工作内容
  • 专门做孕婴用品的网站谷歌排名算法
  • 山东和城乡建设厅网站百度关键词搜索排行
  • 如何搭建高品质网站深圳关键词排名推广
  • 制作网站找哪个公司好网站建设主要推广方式
  • 建设厅网站上传不了身份证网站首页布局设计模板
  • 贵阳网站建设是什么今天特大新闻
  • 合肥做推拉棚网站推广网络营销的特点有几个
  • 网站收录怎么删全网营销推广方案
  • 网站建设学习网seo电商运营是什么意思
  • 建设银行网站上预览电子回单优化公司排行榜
  • 网站做哪种推广好seo外包优化网站
  • 如何查询网站是否有做404免费seo教程分享
  • 公司产品营销策划seo外包优化
  • 网站里的地图定位怎么做网络营销有本科吗
  • b站网课推荐高中湖南企业竞价优化公司
  • 专做白酒的网站个人网站创建平台
  • 如何用网站做招聘自己有域名怎么建网站
  • 吴桥县网站建设公司2020最成功的网络营销
  • 深圳微商城网站制作多少钱快速排名新
  • c2b网站开发百度引擎入口
  • 弹窗网站制作google网址直接打开
  • 营销软件激活码商城优化师是一份怎样的工作
  • 学校网站建设年度总结广州优化seo
  • 自己搭建网络培训平台seo 推广怎么做
  • 现在建个企业网站要多少钱济南网站优化公司
  • 虚拟网站建设大连网站优化
  • wordpress在php下安装教程seo优化网站网页教学
  • 建设网站的实验目的和意义营销顾问公司