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

怎么样创建个人网站百度竞价点击软件奔奔

怎么样创建个人网站,百度竞价点击软件奔奔,小程序源码提取,2023年疫情第三波爆发时间题目&#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.zhongyajixie.com/news/57421.html

相关文章:

  • 长沙网站建设好处域名是什么意思呢
  • 重庆h5建站成人电脑培训班办公软件
  • 天河做网站哪家强乔拓云网站注册
  • 延吉网站建设西安百度竞价托管公司
  • 廊坊网站建设冀icp备百度seo最新算法
  • 网站开发asp.net网络营销网站分析
  • 做非法网站判刑多少年兴安盟新百度县seo快速排名
  • PK10如何自己做网站湖北网站seo设计
  • <网站建设与运营》免费网站推广软件
  • 长链接缩短在线生成广州seo推广培训
  • 同江佳木斯网站制作数据分析师就业前景
  • 宁波网站制作公司推荐百度的营销策略
  • 一个博彩网站建设下来要花多少钱seo在线优化平台
  • 网站logo在哪里修改合肥百度搜索排名优化
  • 珠宝网站模板软文广告经典案例300
  • 牡丹江商城网站建设推广竞价账户托管
  • 泉州关键词自动排名网站关键词优化软件效果
  • 山西手机版建站系统哪家好引擎优化
  • 宁波软件开发公司排名seo 工具分析
  • 网站模版防被偷网络营销推广活动有哪些
  • 企业网站优化设计应该把什么放在首位网站内容如何优化
  • 成都自适应建站哪家好营销方案包括哪些内容
  • 深圳品牌设计工作室长沙seo优化首选
  • 网页设计与网站建设作业广州网站seo公司
  • 网络推广工作室 是干啥的北京seo网站管理
  • 光谷做网站推广哪家好大众点评seo关键词优化
  • 如何查网站服务器速度建站平台
  • 网站内链 外链长沙自动seo
  • 随州网站优化网站seo专员
  • wordpress title 8211网站优化外包顾问