[LeetCode] 分治算法总结
写在前面
…
493. 翻转对
给定一个数组 nums ,如果 i < j 且 nums[i] > 2*nums[j] 我们就将 (i, j) 称作一个重要翻转对。
你需要返回给定数组中的重要翻转对的数量
解题思路: 起初的想法是模仿题137做法,用二分查找来做,用multiset维护一个动态有序序列,然后先将j定下来然后在有序序列中找大于2*nums[j]索引,即可求出有序序列中翻转对个数,但是OJ超时了,然后参考这篇博客的解法,解法1用的是树状数组这个留以后研究,看好理解点的解法2,解法2采
原创
2020-07-12 21:39:26 ·
669 阅读 ·
0 评论