Skip to content

Commit e79ef01

Browse files
committed
Time: 116 ms (72.06%), Space: 13.2 MB (38.32%) - LeetHub
1 parent 7e4e79c commit e79ef01

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class Solution {
2+
public:
3+
int findNumberOfLIS(vector<int>& nums) {
4+
int n = nums.size();
5+
vector<int> lis(n, 1), cnt(n, 1);
6+
7+
int mxlen = 1;
8+
for(int i = 1; i < n; i++){
9+
for(int j = i - 1; j >= 0; j--){
10+
if(nums[j] < nums[i]){
11+
if(lis[j] + 1 > lis[i]){
12+
lis[i] = lis[j] + 1;
13+
cnt[i] = cnt[j];
14+
}else if(lis[j] + 1 == lis[i])
15+
cnt[i] += cnt[j];
16+
}
17+
}
18+
19+
mxlen = max(mxlen, lis[i]);
20+
}
21+
22+
int ans = 0;
23+
for(int i = 0; i < n; i++){
24+
if(lis[i] == mxlen)
25+
ans += cnt[i];
26+
}
27+
28+
return ans;
29+
}
30+
};

0 commit comments

Comments
 (0)