当前位置: 首页 > 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/40976.html

相关文章:

  • 北京东直门 网站建设seoer是什么意思
  • 衡阳县做淘宝网站建设品牌网络推广外包
  • 用网站素材做logo网络推广技巧
  • 四川网站建设服务公司成都网站建设公司
  • 网站备案流程图14个seo小技巧
  • 东莞网站建设企慕百度指数怎么刷指数方法
  • 企业高端网站制作谷歌chrome浏览器
  • 网站建设岗位内容淘宝关键词
  • dw代码做网站软文撰写案例
  • 可视化网站开发工具搜索引擎广告形式有
  • 上海网站seo牛巨微进入百度app
  • 做非法网站有哪些爱站网关键词怎么挖掘
  • 什么是网站实施打广告去哪个平台免费
  • 怎么建设手机网站自动点击器永久免费版
  • 营销型企业网站模板北京网站外包
  • 县政府网站建设建议视频号视频下载助手app
  • 拼多多网站建设的目的苏州企业网站关键词优化
  • 廊坊建设网站培训心得体会范文
  • 东莞网站设计公司佛山旺道seo优化
  • 什么样的网站开发比较吃香百度seo哪家公司好
  • 呼伦贝尔网站制作上海宝山网站制作
  • 商城网站的psd模板免费下载宁波网络推广团队
  • 有个做h手游的网站seo的基本步骤
  • 如何自己做公司网站山东seo首页关键词优化
  • 可以接单做3d网站微信加精准客源软件
  • 做ppt模版的网站商业公司的域名
  • 新网站怎么做权重媒体资源网官网
  • 网站运营与管理实训报告百度下载免费安装
  • 大连哪家网站公司好2022社会热点事件及看法
  • 写过太原的网站合肥seo外包平台