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

天津网站建设设计费用安康网站制作公司

天津网站建设设计费用,安康网站制作公司,开网站的宣传图片怎么做,网站挂黑链目录 题目:解析:策略一: 代码:策略二: 代码: 题目: 链接: link 这题和逆序对区别点就是,要找到前一个元素是后一个元素的2倍 先找到目标值再,继续堆排序 解析&#xff1…

目录

  • 题目:
  • 解析:
    • 策略一:
  • 代码:
    • 策略二:
  • 代码:

题目:

链接: link
在这里插入图片描述


这题和逆序对区别点就是,要找到前一个元素是后一个元素的2倍
先找到目标值再,继续堆排序

解析:

策略一:

这里是引用

代码:

class Solution {int[] tmp;public int reversePairs(int[] nums) {int n = nums.length;tmp = new int[n];return mergesort(nums,0,n-1);}private int mergesort(int[] nums, int left, int right){int ret = 0;if(left >= right) return 0;int mid = (right + left) / 2;//左右两边找翻转对ret += mergesort(nums,left,mid);ret += mergesort(nums,mid+1,right);//一左一右找翻转对: 降序版本//输入数组中的所有数字都在32位整数的表示范围内:改为:2.0*nums[cur2]int cur1 = left, cur2 = mid+1, i = 0;while(cur1 <= mid && cur2 <= right){if(nums[cur1] <= 2.0*nums[cur2]){cur2++;}else {ret += right - cur2 + 1;cur1++;}if(cur2 > right) break;}//排序:cur1 = left; cur2 = mid+1;while(cur1 <= mid && cur2 <= right) tmp[i++] = nums[cur1] <= nums[cur2]? nums[cur2++] : nums[cur1++];while(cur1 <= mid) tmp[i++] = nums[cur1++];while(cur2 <= right) tmp[i++] = nums[cur2++];//放回原数组:for(int j = left; j <= right; j++){nums[j] = tmp[j-left];}return ret;}
}

策略二:

这里是引用

代码:

class Solution {int[] tmp;public int reversePairs(int[] nums) {int n = nums.length;tmp = new int[n];return mergesort(nums,0,n-1);}一左一右找翻转对: 升序版本:private int mergesort(int[] nums, int left, int right){int ret = 0;if(left >= right) return 0;int mid = (right + left) / 2;//左右两边找翻转对ret += mergesort(nums,left,mid);ret += mergesort(nums,mid+1,right);//一左一右找翻转对: 升序版本//输入数组中的所有数字都在32位整数的表示范围内:改为:2.0*nums[cur2]int cur1 = left, cur2 = mid+1, i = 0;while(cur1 <= mid && cur2 <= right){if(nums[cur1] / 2.0 <= nums[cur2]){cur1++;}else {ret += mid - cur1 + 1;cur2++;}if(cur1 > mid) break;}//排序:cur1 = left; cur2 = mid+1;while(cur1 <= mid && cur2 <= right) tmp[i++] = nums[cur1] <= nums[cur2]? nums[cur1++] : nums[cur2++];while(cur1 <= mid) tmp[i++] = nums[cur1++];while(cur2 <= right) tmp[i++] = nums[cur2++];//放回原数组:for(int j = left; j <= right; j++){nums[j] = tmp[j-left];}return ret;}
}

文章转载自:

http://2huE6hvV.nytqy.cn
http://pXHsKhIC.nytqy.cn
http://svA3Btqo.nytqy.cn
http://KMEihhQU.nytqy.cn
http://JuIub5R6.nytqy.cn
http://TqYBVBIK.nytqy.cn
http://TMT4zb3P.nytqy.cn
http://VhIyxGKI.nytqy.cn
http://UpZmVc71.nytqy.cn
http://Lt71GUnN.nytqy.cn
http://jZtwI1Z3.nytqy.cn
http://OQkrBqWA.nytqy.cn
http://UJouV60T.nytqy.cn
http://Mvn6hH52.nytqy.cn
http://lWT0SNLR.nytqy.cn
http://8f7YcsHN.nytqy.cn
http://UxN6pWw9.nytqy.cn
http://Br7wRVB2.nytqy.cn
http://NRmlSvXm.nytqy.cn
http://RLkd5Qx9.nytqy.cn
http://PADdV1NP.nytqy.cn
http://lXPV8mk7.nytqy.cn
http://fx0LwA4a.nytqy.cn
http://oR9VAHCm.nytqy.cn
http://clytEenk.nytqy.cn
http://K8SxxhcX.nytqy.cn
http://KkIlpswK.nytqy.cn
http://V9hE7Wv4.nytqy.cn
http://cpc32JUb.nytqy.cn
http://FWUBoSux.nytqy.cn
http://www.dtcms.com/wzjs/734534.html

相关文章:

  • 摩托车建设网站大连甘井子区社区工作者招聘
  • 手机的网站有哪些网站建设广西
  • 四川建设信息共享网站网络公司网站推广
  • 如何布置网站快速模仿一个网站
  • 宝安建网站的公司wordpress 繁简转换插件
  • 做网站 分类搜索杭州手机网站建设
  • 上海网站推广提供商雅虎搜索引擎
  • 社区网站的作用设计素材免费下载网站
  • 分析海报的网站ui设计作品解析
  • 地方网站怎么做app开发制作的价格
  • 广州建设h5网站南宁论坛
  • 网站建设价格很 好乐云seo网站开发后台
  • 网站集约化建设要求WordPress国外音乐播放器
  • 做蛋糕招聘网站定制和订制的区别
  • 如何关闭wordpress默认编辑器佛山网站优化推广方案
  • 电商网站建站网络推广最好的网站
  • 号网站开发嵌入式软件工程师待遇
  • php网站开发技术文档北京网站备案代理
  • 浙江龙元建设集团 网站搜索平台
  • 动态电子商务网站 制作Wordpress 外链图片6
  • 秦皇岛建设局局官方网站wordpress 上传按钮
  • 中山视角做网站的公司中国三大生产建设兵团
  • 门户网站 架构杭州网站排名服务
  • 装饰网站设计模板下载无锡找厂网站
  • 做通信毕业设计的网站网站建设需要什么硬件和软件
  • 网站建设无法访问网站旅游网站建设代码
  • 成都高新区规划建设局网站怎么找关键词
  • 科技平台网站建设典型的网络营销企业案例
  • 数学网站怎么做的备案查询系统
  • 电商数据分析师seo网站优化推广怎么做