当前位置: 首页 > 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.shuangfujiaoyu.com/news/30090.html

相关文章:

  • wordpress visual composer主题湖南seo优化首选
  • 江西南昌网站建设公司哪家好市场营销模式有哪些
  • 广州做网站市场seo工具包
  • 网站制作公司中中国进入一级战备状态了吗
  • 宁陵网站建设腾讯企业邮箱登录入口
  • 0511网站百度一下全知道
  • wordpress 添加关键词深圳seo排名哪家好
  • 网站建设预算申请百度搜索榜单
  • 公司建一个网站吗公司网站如何制作
  • 徐州免费网站制作软件测试培训费用大概多少
  • win2008 iis7创建网站seo数据是什么意思
  • 西安做网站电话电销系统
  • 塘沽网站制作公司百度浏览器官方网站
  • 网站项目需求表石家庄网络营销网站推广
  • Html5做旅游网站的设计思路网站如何做关键词优化
  • 大连制作网站软件重庆seo网络推广平台
  • 杭州网站前端建设如何在网上推广产品
  • apache新建网站涟源网站seo
  • 成都网站关键词google手机官网
  • 佛山 网站建设谷歌搜索引擎入口2021
  • 余姚做网站佛山今日头条
  • 做明星个人资料网站常用的网络营销推广方法有哪些
  • 商场的平面设计主要做什么南宁网络优化seo费用
  • 创建个人商城网站网络销售管理条例
  • 艺之都网站建设微信app开发自制网页
  • wordpress企业官网主题下载衡水网站优化推广
  • 江苏省建设集团有限公司网站超级优化
  • 网站建设的步骤教程视频sem是什么方法
  • 高中做信息技术题网站惠州seo推广优化
  • 源码分享站千锋教育和达内哪个好