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

网站编辑 seowordpress文章发布保存都不行

网站编辑 seo,wordpress文章发布保存都不行,做网站的素材哪里找的,热e国产-网站正在建设中-手机版在数组nums中找到p个数对,使差值绝对值的和最小。 思路: 最小差值应该是数值相近的一对数之间产生,让数值相近的数字尽量靠在一起方便计算,所以需要排序。 这里不去直接考虑一对对的数字,而是直接考虑差值的取值。 …

在这里插入图片描述

在数组nums中找到p个数对,使差值绝对值的和最小。

思路:

最小差值应该是数值相近的一对数之间产生,让数值相近的数字尽量靠在一起方便计算,所以需要排序。
这里不去直接考虑一对对的数字,而是直接考虑差值的取值。

用binary search搜索一个差值。
左边界是0,右边界就是nums中的最大值 - 最小值(nums排序后最右边数字 - 最左边数字)。

确定mid = 差值,那么一对数字的差的绝对值如果 <= 这个差值,就说明满足,
遍历数组nums, 计算满足 <= 差值的数字有多少对,记为cnt对,
如果cnt >= p, 说明差值在mid内的数字对能达到p个,可以进一步缩小差值,right= mid.
反之需要left = mid+1.

class Solution {int n = 0;public int minimizeMax(int[] nums, int p) {n = nums.length;Arrays.sort(nums);int left = 0;int right = nums[n-1] - nums[0];while(left < right) {int mid = left + (right - left) / 2;if(canMakePairs(mid, nums, p)) {right = mid;} else {left = mid + 1;}}return left;}boolean canMakePairs(int mid, int[] nums, int p) {int cnt = 0;for(int i = 0; i < n-1 && cnt < p;i++){  //在这里限制cnt<p,因为p可以是0if(nums[i+1] - nums[i] <= mid) {cnt ++;i ++;  //加上for里面的i++,相当于i向右移动2位}}return cnt >= p;}
}
http://www.yayakq.cn/news/985622/

相关文章:

  • 温州优化网站手机怎么样自己做网站
  • 网站 备案 拍照银锭网那个网站做的 好
  • seo技术培训沈阳大连自动seo
  • 阿里网站域名指向怎么做万网网站空间费
  • 企业网站可以做跨境电商吗外贸平台网站有哪些
  • 天津做网站推广的网站网站设置支付宝在线支付
  • 怎样做网站手机和电脑通用移动互联网应用技术
  • 免费找图片素材的网站如何网站做专题
  • 网站建设与网页制作招聘中小型网站建设公司
  • 设计素材网站官网哪家好做网站
  • 外贸网站批量收录网站模板目录
  • 做公众号app 网站 app有没有类似书签的wordpress主题
  • 网站开发方案论文订阅号 wordpress
  • 贵州建设职业技术学院网站跨界营销案例
  • 天津网站建站模板wordpress怎么修改中文
  • 南昌营销网站建设html5 网站正在建设中
  • 建网站和app上海16个区排名
  • 网站网络服务器是什么情况wordpress添加登录
  • 做网站建设客户从哪里找服务器搭建网站跑不满宽带
  • 企业网站公示怎么做永久免费空间服务器
  • 做英语翻译赚钱的网站姑苏区住房和建设局网站
  • 网站的信任度如何在手机上制作游戏
  • 手机网站设计企业wordpress生成静态html文件
  • 建设部网站官网考试建公司网站要提供哪些素材
  • 成都网站建设思乐科技wordpress新建页面没有内容
  • 资讯平台网站模板手机在线编程网站
  • 沈阳思路网站制作网站开发专业建设
  • 云南网站建设优化安徽安庆区号
  • 天津建设交培训中心网站淘宝网站开发者
  • 免费试用平台网站源码谷歌服务器