DP: dfs(i, j): 前i个数字中, 选出来的集合余数为j, 返回集合的最大和 nums[i] % 3 == x; 不选这个元素, dfs(i, j) = dfs(i-1, j), 选择这个元素, dfs(i, j) = dfs(i-1, (j-x) mod 3)
1 | class Solution { |
Comments
DP: dfs(i, j): 前i个数字中, 选出来的集合余数为j, 返回集合的最大和 nums[i] % 3 == x; 不选这个元素, dfs(i, j) = dfs(i-1, j), 选择这个元素, dfs(i, j) = dfs(i-1, (j-x) mod 3)
1 | class Solution { |