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

西宁制作网站需要多少钱优客逸家网站建设

西宁制作网站需要多少钱,优客逸家网站建设,我也要投放广告,阿里云网站怎么备案题目&#xff1a; 给你两个整数数组 arr1 &#xff0c; arr2 和一个整数 d &#xff0c;请你返回两个数组之间的 距离值 。 「距离值」 定义为符合此距离要求的元素数目&#xff1a;对于元素 arr1[i] &#xff0c;不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| < d 。 …

题目

给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。

距离值 定义为符合此距离要求的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| <= d 。

思路:对于 arr1​ 中的元素 x,如果 arr2​ 没有在 [x−d,x+d] 中的数,那么答案加一。

方法:把 arr2从小到大排序,这样我们可以二分查找。遍历 arr1,设 x=arr1[i],在 arr2中二分查找 ≥x−d 的最小的数 y。如果 y 不存在,或者 y>x+d,那么说明 arr2没有在 [x−d,x+d] 中的数,答案加一。

代码

class Solution {public int findTheDistanceValue(int[] arr1, int[] arr2, int d) {Arrays.sort(arr2);int ans = 0;for (int x : arr1) {int start = lowerBound(arr2, x - d);if (start == arr2.length || arr2[start] > x + d) {ans++;}}return ans;}private int lowerBound(int[] nums, int target) {int left = 0, right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;}
}

性能

http://www.yayakq.cn/news/909504/

相关文章:

  • 平面设计十大风格广州网站优化页面
  • 响应式布局网站建设佛山seo优化评价
  • 设计签名免费网站wordpress文章页添加小工具
  • 做多个网站 买vpswordpress禁用更新提示
  • 酒店微信网站建设众筹网站开发价格
  • 如何进入微网站大连网站建设ewaylife
  • 网站平台搭建国外flash网站欣赏
  • 电子商务网站建设与维护方法分析不包括莱芜在线电话
  • 公司网站申请书做招聘网站怎么样
  • 做网站对比报告网站你懂我意思正能量免费下载
  • 如何对网站做镜像公司做自己的网站平台台
  • wordpress全站静态cdn网站建设的好处和目的
  • 网站里面的链接怎么做的wordpress商城支付宝
  • 做网站在哪里网站搭建网
  • 深圳做网站排名如何建立小程序网站
  • 网站开发哪个更专业wordpress mx
  • 合肥市建设工程合同备案网站温州建设银行官方网站
  • ps网站怎么做超链接做进行网站推广赚钱
  • 网站开发课程设计培训荣耀手机官方旗舰店
  • 响应式网站开发视频教程小程序制作
  • 做网站的费用记哪个科目英文网站建站模板
  • 简单大气网站短视频培训课程
  • 昆明网络推广服务肇庆百度快照优化
  • 网站怎么做邮箱wordpress如何采集优酷
  • 梅州专业网站建设教程vs210做网站
  • 想要注册一个公司网站怎么做网站建设期的网站案例
  • 苏州企业网站建设制作方案厦门市建设工程造价网站
  • 赤风设计网站澄海玩具网站建设公司
  • 网站维护源码自适应网络建站的费用
  • 做不规则几何图形的网站wordpress 4.5.7漏洞