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

网站开发大作业报告icann官方网站

网站开发大作业报告,icann官方网站,博兴做网站,折扣手游平台app排行榜题目描述: 给你一个整数数组 nums ,按要求返回一个新数组 counts 。数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。 题目链接: . - 力扣(LeetCode) 题目主要思路&a…

题目描述:

给你一个整数数组 nums ,按要求返回一个新数组 counts 。数组 counts 有该性质: counts[i] 的值是  nums[i] 右侧小于 nums[i] 的元素的数量。

题目链接:

. - 力扣(LeetCode)

题目主要思路:

其实跟 “LCR170. 交易逆序对的总数” 那道题差不多,就是多了个数组来记录原始的index,因为counts[i]的值是nums[i]右侧小于nums[i]的元素的数量,建议先理解 “LCR170. 交易逆序对的总数” 这道题的解题思路后再挑战该题。

LCR170. 交易逆序对的总数题目思路及链接:[LeetCode] LCR170. 交易逆序对的总数-CSDN博客

解题代码:

class Solution {
public:vector<int> counts; // 返回的数组vector<int> index;  // 记录原始下标的数组int tmpNums[500010];int tmpIndex[500010];vector<int> countSmaller(vector<int>& nums) {counts.resize(nums.size());index.resize(nums.size());for (int i = 0; i < nums.size()-1; ++i) {index[i] = i;}mergeSort(nums, 0, nums.size()-1);return counts;}void mergeSort(vector<int>& nums, int left, int right){if (left >= right) return;int mid = (left + right) >> 1;mergeSort(nums, left, mid);mergeSort(nums, mid+1, right);int cur1 = left, cur2 = mid+1, i = 0;while (cur1 <= mid && cur2 <= right) {// 排降序if (nums[cur1] <= nums[cur2]) {tmpNums[i] = nums[cur2];tmpIndex[i++] = index[cur2++];  // 记录更换位置后nums[i]原本的index}else{counts[index[cur1]] += right-cur2+1;tmpNums[i] = nums[cur1];tmpIndex[i++] = index[cur1++];  // 记录更换位置后nums[i]原本的index}}while (cur1 <= mid) {tmpNums[i] = nums[cur1];tmpIndex[i++] = index[cur1++];  // 记录更换位置后nums[i]原本的index}while (cur2 <= right) {tmpNums[i] = nums[cur2];tmpIndex[i++] = index[cur2++];  // 记录更换位置后nums[i]原本的index}for (int i = left; i <= right; ++i) {nums[i] = tmpNums[i-left];index[i] = tmpIndex[i-left];  // 将记录更换位置后的原始index写入到index数组中}}
};

http://www.yayakq.cn/news/113563/

相关文章:

  • 无锡开发网站建设广州网站优化注意事项
  • 攀枝花建设工程有限责任公司网站黑白的网站
  • 做网站公司无锡南通网站建设计划书
  • 做网站收多少钱怎么制作网站主题
  • 网站默认中文字体怎么获取图片到wordpress
  • 语言网站开发企业网站访客qq统计系统
  • 网站开发合同答案百度网站验证怎么做
  • 企业网站管理系统设置重生做明星那个网站下载
  • 检测一个网站用什么软件做的方法中国百强城市榜单
  • 中科网站建设wordpress应用软件下载主题
  • 网站建设项目前分析网站平台建设所需开发工具
  • 网站建设改版公司水头网站建设
  • 教育培训营销型网站建设哪家好网站权限怎么设置
  • 东莞找公司网站域名空间网站建设
  • 做微信投票的网站上海互联网公司
  • 做外汇都要看什么网站豆瓣网站是怎么建设的
  • 做国外网站衣服码数要怎么写免费人才招聘网站
  • 服装网站建设公司西安房产网站大全
  • 网站系统安全性三亚网站制
  • 做商业网站要交税吗html5网站优点
  • 给自己的爱人做网站濮阳家电网站建设
  • 三星智能手表网站WordPress網站放ICP
  • 深圳网站建设raygf扬州工程信息网站
  • 做外贸要看哪些网站做设计网站的工作怎么样
  • 北京好用的h5建站河南网站备案代理
  • 建筑施工企业东莞seo网站排名
  • 祖庙网站建设公司摄影工作室网站建设
  • 怎么让百度快速收录网站做推广哪个网站最热门
  • 湖北系统建站怎么用做视频网站公司要怎么做的
  • 专注网站建设与制作广告公司资质