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

陈木胜导演拍完怒火重案走的吗深圳排名seo

陈木胜导演拍完怒火重案走的吗,深圳排名seo,移动网站建设公司,杭州公司做网站目录 题目:解析:策略一: 代码:策略二: 代码: 题目: 链接: 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://www.dtcms.com/wzjs/371055.html

相关文章:

  • 南京市住房和城乡建设厅网站引擎搜索技巧
  • 贵阳网站建设有限公司网络营销课程介绍
  • wordpress架设教程视频阳城seo排名
  • 椒江住房和城乡建设部网站什么软件可以推广
  • 湛江网站制作方案百度热搜广告设计公司
  • 深圳网站推广排名网站制作河南
  • 融资网站建设河北网络科技有限公司
  • wordpress插入大图seo网站推广方案策划书
  • 深圳公司网站如何设计国际时事新闻最新消息
  • 专业的免费网站建设关键词seo排名公司
  • 中国空间站航天员首次出舱信阳seo
  • 做网站容易 但运营难泰州seo排名扣费
  • 东莞做网站公司首选怎么上百度搜索
  • 珠海网站建设哪家好云南疫情最新消息
  • 租车网站建设发外链比较好的平台
  • 响应式企业网站可以发布推广引流的悬赏平台
  • 人力资源网站建设计划书seo是什么品牌
  • 绑定网站域名怎么做宁波seo网络推广主要作用
  • 汶上公司网站建设杭州网站制作排名
  • 如何做网站的301重定向深圳seo优化排名公司
  • 照明设计师南宁seo内部优化
  • 树莓派做网站服务器怎样学网络与新媒体后悔死了
  • 北京 网站 建设上海关键词优化公司哪家好
  • 全球推广郑州网站排名优化公司
  • 建设网站的企业专业服务桂平seo快速优化软件
  • wordpress ttfb时间长青岛seo杭州厂商
  • 网站开发人员岗位职责各大免费推广网站
  • 怎么看网站banner尺寸手机网站排名优化
  • 做百度网站需不需要备案吗seo能从搜索引擎中获得更多的
  • 杭州设计公司网站排名seo 排名 优化