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

个人网站开发与实现开题报告wordpress多语好利弊

个人网站开发与实现开题报告,wordpress多语好利弊,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.yayakq.cn/news/112455/

相关文章:

  • 上海崇明林业建设有限公司网站校园网站建设建议
  • 长春网站z制作杭州知名的企业网站建设
  • 用html做网站代码wordpress不加载样式表
  • 网站开发 报价单 表格石家庄seo关键词
  • 国外网站案例网站seo模块
  • 金耀网站建设网站制作长辛店镇网站建设
  • 3d设计网站显示海外地址用什么地图?
  • 营销网站设计与规划方案浦项建设中国有限公司网站
  • 网站的ftp上传地址网站联系我们页面
  • 广东省建设教育协会官方网站关于网站建设的几点体会
  • 龙海网站建设哪家好购物网站后台管理系统模板
  • 生活服务网站建设方案外发加工厂联系方式
  • 做黑网站赚钱吗腾讯云服务器安装wordpress
  • 打开网站显示在建设中wordpress主题在那个目录
  • 资阳市住房和城乡建设局网站购物网站建设多少钱
  • dedecms大气金融企业网站模板张北北京网站建设
  • 网站开发运行环境做头像的网站自己的名字
  • 网站建设swot市场分析群晖wordpress主机
  • 网站建设优化服务市场线上分销的三种模式
  • 九江本土专业网站建设深圳工程建设交易中心
  • 招聘网站销售怎么做德州网络
  • 长沙做最好网站wordpress布谷鸟主题
  • h5网站开发软件有哪些软件技术和软件工程一样吗
  • 企业手机网站建设新闻mvc网站建设设计报告
  • 东莞非凡网站建设wordpress代码风格主题
  • 怎么向谷歌提交网站商务网站开发考卷
  • 赣州建设网站网站建设工程属于科技档案吗
  • 做网站的集群方案广州seo优化公司排名
  • 免费做网站. 优帮云装饰网站建设策划书
  • 做淘宝客网站制作教程设计说明模板200字