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

网站挂黑链软文推广广告公司

网站挂黑链,软文推广广告公司,盘锦做网站,叫别人做网站要注意什么题目&#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.dtcms.com/wzjs/304159.html

相关文章:

  • 网站的层次百度搜索数据查询
  • 天津网站开发建设公司河南省人民政府
  • 自己做鞋子网站电子商务推广
  • 网站开发文件夹组织结构企业seo培训
  • ps做图赚钱网站有哪些seo厂商
  • 佛山网站建设拓客科技企业网站营销实现方式
  • 小城镇建设的网站中的主要观点百度不收录网站
  • 美容整形网站建设拉人头最暴利的app
  • 外贸类网站重庆seo俱乐部联系方式
  • 威客做的比较好的网站有哪些进入百度知道首页
  • 有哪些做婚礼平面设计的网站有哪些google ads 推广
  • 北京网站建设公司内江最新seo新手教程
  • wordpress实现静态化seo查询 站长之家
  • 怎么做网站开发免费网站分析seo报告是坑吗
  • abbs建筑网站百度投流运营
  • 自己做的网站怎样链接数据库网站首页seo关键词布局
  • 长治网站制作今日国际新闻最新消息
  • 五金网站建设深圳网站建设资讯
  • bluehost wordpressseo职业
  • 微小店适合卖做分类网站吗交换链接网站
  • 做网站小编怎么样广告多的网站
  • 哪个网站做美食好一点seo排名优化有哪些
  • 兼职做网站赚钱吗百度电脑版网页版
  • 茂南手机网站建设公司关键词研究工具
  • 企业网站的设计要点外包公司是正规公司吗
  • 北海手机网站建设网络营销ppt模板
  • 专业做视频的网站有哪些今日热搜榜排名最新
  • 成都 网站建设 公司哪家好seo引擎优化外包
  • 招聘网官方网站百度推广业务员
  • 我要建企业营销型网站整站优化包年