程序员面试金典——番外篇之数组中的逆序对
此题曾多次遇到,然鹅还是本能的想起来复杂度为
O(n2)
O
(
n
2
)
的笨蛋方法。。。
Solution1:笨蛋方法
class AntiOrder {
public:
int count(vector<int> A, int n) {
// write code here
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
if(A[i] > A[j])
sum++;
}
}
return sum;
}
};
Solution2:
参考《剑指offer》第36题:https://blog.youkuaiyun.com/allenlzcoder/article/details/79682716
本文探讨了数组中逆序对的求解方法,包括一个简单但效率较低的方法及一个改进方案。简单方法通过双重循环实现,而改进方案借鉴了《剑指offer》一书中的思路。
145

被折叠的 条评论
为什么被折叠?



