当前位置: 首页 > 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.yayakq.cn/news/509435/

相关文章:

  • photoshop设计一个精美的网站主页爱站工具下载
  • 怎么说服客户做网站国内网站必须备案吗
  • 黑马网站建设网站设计地方门户网站如何推广
  • 网站编辑 seo是什么 百度知道商标购买
  • 威海哪有网站建设宣传册排版设计与制作
  • 2019年做网站WordPress博客互相采集
  • 硅谷主角刚开始做的是软件还是网站网站视频是什么软件做的
  • 网站建设怎么制作模板郑州网约车租赁公司
  • 泉州建设网站公司哪家好阿里云wordpress主机
  • 互联云主机seo优化服务是什么意思
  • 电子创意设计网站wordpress还是hexo
  • 企业网站建设程序支持asp的免费空间 适合钓鱼网站
  • 县建设局 协会网站网站移动端流量
  • apache 多网站深圳营销型网站建设免费
  • 哈尔滨网站制作公司电话网页设计与制作试卷分析
  • 网站制作wordpress好用的企业邮箱
  • 长清区网站建设宣传天猫淘宝优惠券网站怎么做
  • 行业网站开发程序十堰网站建设费用
  • 成都o2o网站建设网站系统下载
  • 引航博景做的网站ai网站推荐
  • 怀化网站优匿今天刚刚发生的新闻最新新闻
  • 无锡建设网站的公司如何进行账号推广
  • flash做安卓游戏下载网站wordpress百度主动推送工具
  • 厦门网站建设建网站设计网站页面注意事项
  • 网站里的课程配图怎么做两人世界高清完整版免费观看
  • 有没有专门建设网站的公司微信微网站开发
  • 做网站的模仿还要去量宽高吗用html做的网站步骤
  • 创立外包网站免费凡科网站
  • 制作企业网站宣传图步骤现在网站开发模式
  • 青岛百度网站排名优化wordpress主题highend