99import java .util .List ;
1010
1111public class Solution {
12-
1312 private static final int MOD = (int ) 1e9 + 7 ;
14-
1513 private HashMap <Integer , Integer > map ;
16-
1714 private int [][] dp ;
1815
19- private int solve (ArrayList <Integer > al , int l , int r , int index , int sum ) {
16+ private int solve (List <Integer > al , int l , int r , int index , int sum ) {
2017 if (sum > r ) {
2118 return 0 ;
2219 }
@@ -29,7 +26,6 @@ private int solve(ArrayList<Integer> al, int l, int r, int index, int sum) {
2926 }
3027 int cur = al .get (index );
3128 int count = map .get (cur );
32-
3329 for (int i = 0 ; i <= count ; i ++) {
3430 int curSum = sum + cur * i ;
3531 if (curSum > r ) {
@@ -47,7 +43,7 @@ private int solve(ArrayList<Integer> al, int l, int r, int index, int sum) {
4743
4844 public int countSubMultisets (List <Integer > nums , int l , int r ) {
4945 map = new HashMap <>();
50- ArrayList <Integer > al = new ArrayList <>();
46+ List <Integer > al = new ArrayList <>();
5147 for (int cur : nums ) {
5248 int count = map .getOrDefault (cur , 0 ) + 1 ;
5349 map .put (cur , count );
@@ -57,7 +53,6 @@ public int countSubMultisets(List<Integer> nums, int l, int r) {
5753 }
5854 int n = al .size ();
5955 dp = new int [n ][r + 1 ];
60-
6156 for (int i = 0 ; i < dp .length ; i ++) {
6257 for (int j = 0 ; j < dp [0 ].length ; j ++) {
6358 dp [i ][j ] = -1 ;
0 commit comments