当前位置: 首页剑指offer刷题第五期问题详情 【排序算法运用】剑指 Offer 51. 数组中的逆序对 本问题对应课程链接:剑指offer刷题第五期 要求: 1、请打卡你的解题代码,如果能简单说一下思路则简单说一下思路。 2、给出你代码所用的时间复杂度和空间复杂度
共以下 5 个回答
没有理解为什么可以用归并排序统计逆序对,看题解的代码逻辑倒是看得懂,就是不理解如果用归并分治了,不会有打乱顺序导致统计不对的问题吗?大概看明白了,整体是归并排序的思路,先分后治,在治的过程中统计逆序对的个数,[7,3,2,6,0,1,5,4]第一次治,[7,3]统计后再统计[3,7][2,6],逐步向上就能保证与7相关的逆序对都统计出来,其他的数字同理。(代码中注释的地方就是有一边先遍历完另外的要已过去,然后新数组局部覆盖旧数组)归并排序
归并排序,模板记一下