摘要:
剑指Offer - 九度1348 - 数组中的逆序对2014-01-30 23:19题目描述:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。输入:每个测试案例包括两行:第一行包含一个整数n,表示数组中的元素个数。其中1 右半段的某个a[y]的话,那么a[x]、a[x+ 1]、...、a[j]必然都大于a[y]。 按上面那种算法,一次就多了j-x+1个逆序数。这么一来,就不用一个一个地算了。要是真一个一个地算逆序数,时间复杂度必然是O(n^2)了,因为逆序数本身就是O(n^2)数量级的。 最后,别忘了用64位整数来.. 阅读全文
posted @ 2014-01-30 23:24
zhuli19901106
阅读(451)
评论(0)
推荐(0)


浙公网安备 33010602011771号