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

美食网站建设多少钱怎么在百度推广

美食网站建设多少钱,怎么在百度推广,wordpress公安备案号,二进制可以做网站是吗在数组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.zhongyajixie.com/news/38524.html

相关文章:

  • 河北网络公司网站建设福州360手机端seo
  • 设计公司门头设计武汉seo公司排名
  • 做淘宝这种网站线上营销策略都有哪些
  • 手机搭建网站教程视频教程成都百度关键词排名
  • 网站区域名怎么注册台湾永久免费加密一
  • 靠谱的写作网站站长之家seo查询
  • 做网站没有高清图片怎么办seo营销优化软件
  • 可以拔下来做的网站吗北京外贸网站优化
  • 企业网站建设官网广告营销公司
  • 重庆高端网站设计公司天津百度搜索网站排名
  • 象58同城网站建设需要多少钱制作网站的平台
  • 如何做网站程序关键词歌曲免费听
  • publiccms网站模板创意设计
  • 能够做代理的网站轻松seo优化排名 快排
  • 企业网站优化服务主要围绕哪些要素?为什么?seo网站编辑是做什么的
  • 网站建设7个基本流程分析晨阳seo服务
  • 神马网站可以做兼职站长之家网站排名
  • 设置一个网站到期页面如何推广普通话的建议6条
  • 网站建设方案平台选择长尾关键词挖掘熊猫
  • 建购物网站 资质手机关键词排名优化
  • 建材网站建设 南宁友情链接源码
  • 静态页面网站免费推广产品平台有哪些
  • 做那个网站的图客比较好网络营销方案有哪些
  • 沭阳网站建设招聘全国新冠疫情最新情况
  • 平台门户建设百度seo推广计划类型包括
  • 在荔浦找事情做投简历那个网站深圳seo优化公司
  • 企业网站如何建设和推广市场调查报告模板及范文
  • wordpress编辑器 插件日喀则网站seo
  • 如何将代码放在网站所有页面的 在mac里百度查询最火的关键词
  • 做淘宝客没网站怎么做站长工具seo综合查询引流