TOP101题解 | BM20#数组中的逆序对#
数组中的逆序对
https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5
#define mod_num 1000000007 /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @author Senky * @date 2023.05.06 * @par url https://www.nowcoder.com/creation/manager/content/584337070?type=column&status=-1 * @param data int整型一维数组 * @param dataLen int data数组长度 * @return int整型 */ int InversePairs(int* data, int dataLen ) { // write code here unsigned int p = 0;//无符号,不然会溢出 int ret = 0; for(int i = 0; i < dataLen - 1; i++) { for(int j = i + 1; j < dataLen; j++) { if(data[i] > data[j]) { p++; } } } return (p%1000000007); }
TIPS:
注意下得用无符号整形
题目要求空间复杂度 O(n),时间复杂度 O(nlogn)需要使用排序的思想,太复杂了, 我还是喜欢暴力算法
#TOP101#TOP101-BM系列 文章被收录于专栏
系列的题解