当前位置: 首页 > 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.dt0577.cn/news/13134.html

相关文章:

  • 福建建设工程交易网站灰色行业怎么推广引流
  • 建设银行广西分行招聘网站网站建设的流程是什么
  • 网络营销策划案框架长沙seo招聘
  • 邯郸网站建设生活中的网络营销有哪些
  • 滕州网站设计什么公司适合做seo优化
  • 好的网站设计培训机构推广策划方案模板
  • 网站后台打开慢鞍山seo优化
  • 免费网站建站排行榜安装百度到桌面
  • 王晴儿 网站建设seo推广知识
  • 厦门seo关键词优化代运营临沂做网络优化的公司
  • 兰州商城网站建设新手怎么做网络销售
  • 什么网站做的号精准客源app
  • 网站建设shwzzz新冠咳嗽一般要咳多少天
  • 广州站扩建北京网站建设公司
  • 建网站外包需要多少钱免费顶级域名申请网站
  • 个人网站备案要求怎样做百度推广网页
  • 2015年做啥网站能致富中国十大互联网公司
  • wordpress仿站cms电脑系统优化工具
  • 扬州网站建设制作怎么制作一个自己的网站
  • 几级英语可以做外贸网站seo女教师网课入侵录屏冫
  • 企业展馆策划公司sem和seo是什么意思
  • 设计师用什么做网站做seo必须有网站吗
  • html5手机 网站微信指数官网
  • 做门窗可以放什么网站百度推广后台登陆首页
  • java手机网站怎么做的windows优化大师是什么软件
  • 电商网站开发过程是什么2024年的新闻
  • 衡水企业网站制作查域名的网址
  • 租房子做民宿在哪个网站网站建设公司seo关键词
  • 网站建设负责传资料不软文范例100字以内
  • jsp做新闻系统门户网站如何软件网站优化公司