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

力扣493.翻转对

class Solution {public static int MAXN = 50001;public static int[] help = new int[MAXN];public static void main(String[] args) {}public static int reversePairs(int[] arr) {return counts(arr, 0, arr.length - 1);}//统计l …… r上反转对的数量,同时计算后变有序public static int counts(int[] arr, int l, int r) {if (l == r) {return 0;}int mid = l + ((r - l) >> 1);return counts(arr, l, mid) + counts(arr, mid + 1, r) + merge(arr, l, mid, r);}public static int merge(int[] arr, int l, int mid, int r) {int ans = 0;for (int i = l, j = mid + 1; i <= mid; i++) {while (j <= r && (long) arr[i] > (long) arr[j] * 2) {j++;}ans += j - mid - 1;}int i = l ;int a = l;int b = mid + 1;while (a <= mid && b <= r) {help[i++] = arr[a] <= arr[b] ? arr[a++] : arr[b++];}while (a <= mid) {help[i++] = arr[a++];}while (b <= r) {help[i++] = arr[b++];}for (i = l; i <= r ; i++) {arr[i] = help[i];}return ans;}
}
http://www.lryc.cn/news/433844.html

相关文章:

  • 潜望长焦+快充:vivo X200系列,小尺寸手机的大突破
  • Stable Diffusion训练LoRA模型参数详细说明(阿里巴巴堆友AI)
  • Learn ComputeShader 12 Setting up a buffer-based particle effect
  • 【STL中容器汇总】map、list、vector等详解
  • Semantic Kernel + Natasha:一小时快速生成100个API的奇迹
  • rancher upgrade 【rancher 升级】
  • 【Linux】多线程:线程互斥、互斥锁、线程安全
  • 进程之间的通信方式
  • 动手学深度学习(pytorch)学习记录26-卷积神经网路(LeNet)[学习记录]
  • log4j 和 java.lang.OutOfMemoryError PermGen space
  • 2024.9.9营养小题【2】
  • uniapp的barcode组件去掉自动放大功能
  • H5接入Steam 获取用户数据案例
  • 《A Few Useful Things to Know about Machine Learning》论文导读
  • 隔壁老樊2024全国巡回演唱会重磅来袭,首站广州正式官宣!
  • 【C++】list(下)
  • 千云物流 -低代码平台MySQL备份数据
  • MySQL:进阶巩固-视图
  • 分布式事务Seata原理及其项目使用
  • JS_分支结构
  • 决策树(Decison Tree)—有监督学习方法、概率模型、生成模型、非线性模型、非参数化模型、批量学习
  • java 自定义注解校验实体类属性
  • 光伏并网发电系统中电能质量监测与优化技术探讨
  • 网页解析的那些事
  • 从文字到世界:2024外语阅读大赛报名开启,赛氪网全程护航
  • 微信小程序知识点(二)
  • Springcould -第一个Eureka应用 --- day02
  • RedissonClient 分布式队列工具类
  • protobuf使用
  • 【微处理器系统原理与应用设计第十二讲】通用定时器设计二之PWM波实现呼吸灯的功能