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

邳州网站网站建设做网站需要会什么 知乎

邳州网站网站建设,做网站需要会什么 知乎,杭州做网站哪家公司好,wordpress 商城安全题目&#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/653141/

相关文章:

  • 垣曲做网站wordpress传不上站点
  • 如何快速的制作h5页面安卓优化大师官方版
  • 建设鲜花网站前的市场分析昆明航空公司官方网站
  • 手机端网站怎么制作房产销售网站开发文档
  • 做精品课程网站需要啥素材深圳十大传媒公司排名
  • 怎么样做英文网站呼伦贝尔网站建设 设计
  • 网站站群管理系统物流网站建设平台分析
  • 乐清市网站建设php 开源的企业网站
  • 那家做网站好餐饮品牌全案策划公司
  • 淄博网站建设-中国互联建微信网站
  • 江苏建设厅网站电话多少恒佳企划网站建设
  • 优化网站公司价格是多少钱湖南网站seo找行者seo
  • 网站后台密码忘了北京牛鼻子网站建设公司
  • 西安企业网站建设代理机构新装wordpress慢的原因
  • 南宁建设厅官方网站深圳龙岗网站制作
  • 哪家做网站的公司比较好网站自己优化
  • 网站关于我们介绍模板html代码怎么用网页查看
  • 优客逸家网站建设鹤壁seo推广
  • 全球最大的网站建设外包网建设部标准定额网站
  • 装修 设计 网站重庆小程序商城开发
  • 网站工信部实名认证如何制作手机app应用软件
  • 合肥 企业网站设计工厂网站建设流程图
  • 南宁网站制作平台页面禁止访问
  • a5网站诊断前端刚上班感觉工作做不了
  • 国际网站 建设网站建设费可分摊几年
  • 网站设计三把火科技淮南做网站
  • p2p网站建设教程wordpress不能编辑
  • 广州企业网站推广策划方案做网站找哪家公司好
  • 网站服务器怎么做南宁做网站找哪家好
  • dw制作一个环保网站模板下载中国企业500强江阴有几家