#include <leetcode.h>
◆ findNumberOfLIS()
int leetcode::number_of_longest_increasing_subsequence::Solution::findNumberOfLIS |
( |
vector< int > & |
nums | ) |
|
|
static |
在文件 leetcode.cpp 第 6733 行定义.
6734 const int n = nums.size();
6735 vector dp(n, map<unsigned, unsigned>());
6736 for(
int i = 0; i < n; i++) {
6739 unsigned max_len = 1;
6740 for(
int i = 0; i < n; i++) {
6741 for(
int j = i + 1; j < n; j++) {
6742 auto &[len, cnt] = *dp[i].rbegin();
6743 if(nums[j] > nums[i]) {
6744 dp[j][len + 1] += cnt;
6745 max_len = max(max_len, len + 1);
6750 for(
int i = 0; i < n; i++) {
6751 ans += dp[i][max_len];
被这些函数引用 leetcode::number_of_longest_increasing_subsequence::TEST().
该类的文档由以下文件生成: