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

昆明本地网站建站之星如何建网站

昆明本地网站,建站之星如何建网站,国外域名注册查询,晋中网站建设公司问题背景 给你一个下标从 0 0 0 开始、长度为 n n n 的整数数组 n u m s nums nums,和两个整数 l o w e r lower lower 和 u p p e r upper upper,返回 公平数对的数目 。 如果 ( i , j ) (i, j) (i,j) 数对满足以下情况,则认为它是一…

问题背景

给你一个下标从 0 0 0 开始、长度为 n n n 的整数数组 n u m s nums nums,和两个整数 l o w e r lower lower u p p e r upper upper,返回 公平数对的数目 。
如果 ( i , j ) (i, j) (i,j) 数对满足以下情况,则认为它是一个 公平数对 :

  • 0 ≤ i < j < n 0 \le i < j < n 0i<j<n,且
  • l o w e r ≤ n u m s [ i ] + n u m s [ j ] ≤ u p p e r lower\le nums[i] + nums[j] \le upper lowernums[i]+nums[j]upper

数据约束

  • 1 ≤ n u m s . l e n g t h ≤ 1 0 5 1 \le nums.length \le 10 ^ 5 1nums.length105
  • n u m s . l e n g t h = n nums.length = n nums.length=n
  • − 1 0 9 ≤ n u m s [ i ] ≤ 1 0 9 -10 ^ 9 \le nums[i] \le 10 ^ 9 109nums[i]109
  • − 1 0 9 ≤ l o w e r ≤ u p p e r ≤ 1 0 9 -10 ^ 9 \le lower \le upper \le 10 ^ 9 109lowerupper109

解题过程

对于任意一个 n u m s [ j ] nums[j] nums[j],能与它构成公平数对的 n u m s [ i ] nums[i] nums[i] 范围是 l o w e r − n u m s [ i ] ≤ n u m s [ j ] ≤ u p p e r − n u m s [ i ] lower - nums[i] \le nums[j] \le upper - nums[i] lowernums[i]nums[j]uppernums[i]
由于题目要求只是从数组中挑选两个数字,数组中元素的顺序不影响最终的结果,可以先排序,用二分查找。

具体实现

class Solution {public long countFairPairs(int[] nums, int lower, int upper) {Arrays.sort(nums);long res = 0;for (int i = 0; i < nums.length; i++) {int right = binarySearch(nums, i, upper - nums[i] + 1);int left = binarySearch(nums, i, lower - nums[i]);res += right - left;}return res;}private int binarySearch(int[] nums, int right, int target) {int left = 0;while (left < right) {int mid = left + ((right - left) >>> 1);if (nums[mid] < target) {left = mid + 1;} else {right = mid;}}return left;}
}
http://www.dtcms.com/wzjs/794469.html

相关文章:

  • 在门户网站上爆光怎么做珠海网站建设成功案例
  • 手机网站设计案例个人网站做百度推广
  • 中国最大免费h5游戏源码网站wordpress登入访问
  • 什么是品牌网站建设手机网站封装小程序
  • 做网站域名费向哪里交昆山做网站的公司有哪些
  • 网站和app设计区别宁夏建设工程招标投标信息网站
  • 怎么才能创建网站兼职网站项目建设报告
  • 如何建设公众平台网站东营企业网站建设
  • 民治网站建设公司高端设计网站都有哪些
  • 比较好的免费网站购物网站的目的和意义
  • 行政单位网站信息建设政策学做衣服的网站
  • 宝安做棋牌网站建设哪家技术好seo网站是什么意思
  • 心雨在线高端网站建设网页设计台前做网站的公司
  • 北京好的网站制作广告设计与制作专升本考什么
  • 网站关键字分析网站建设中界面模板
  • 公司网站英文从零精通网站建设
  • 个人网站备案查询百度企业邮箱注册申请
  • 网站开发与应用就业方向有没有接活做的网站
  • 北京做网站建设比较好的公司泰国做彩票网站
  • 阿里云oss可以做网站网站型营销
  • 怎么做微信上的网站吗网业认证怎么认证
  • 企业网站 流程兼职写好评15元一条
  • 平台网站建设ppt企业推广方案范例
  • 做外贸的社交网站有哪些衡水营销型网站建设
  • 单页导航网站wordpress加标注插件
  • 做外贸a货网站做网站云服务期
  • 网站建设先进个人总结国内十大网站排名
  • wordpress电商网站建站之星免费
  • 免费下载歌曲的网站深圳房管局官网查询系统
  • 网站制作公司怎么样个人备案做电影网站