Skip to content

Commit ddf1305

Browse files
authored
Update 493.Reverse-Pairs_v1.cpp
1 parent 4ece28b commit ddf1305

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

Divide_Conquer/493.Reverse-Pairs/493.Reverse-Pairs_v1.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
1-
class Solution {
2-
int ret = 0;
1+
class Solution {
32
int temp[50001];
43
public:
54
int reversePairs(vector<int>& nums)
65
{
76
int n = nums.size();
8-
vector<int>sorted = nums;
9-
helper(nums, sorted, 0, n-1);
10-
return ret;
7+
vector<int>sorted = nums;
8+
return helper(nums, sorted, 0, n-1);
119
}
1210

13-
void helper(vector<int>& nums, vector<int>& sorted, int a, int b)
11+
int helper(vector<int>& nums, vector<int>& sorted, int a, int b)
1412
{
15-
if (a>=b) return;
13+
if (a>=b) return 0;
14+
int ret = 0;
1615
int mid = a+(b-a)/2;
17-
helper(nums, sorted, a, mid);
18-
helper(nums, sorted, mid+1, b);
16+
ret += helper(nums, sorted, a, mid);
17+
ret += helper(nums, sorted, mid+1, b);
1918

2019
for (int j=mid+1; j<=b; j++)
2120
{
@@ -52,5 +51,7 @@ class Solution {
5251
}
5352
for (int i=0; i<b-a+1; i++)
5453
sorted[a+i] = temp[i];
54+
55+
return ret;
5556
}
5657
};

0 commit comments

Comments
 (0)