@@ -9,7 +9,7 @@ static int compare(const void *a, const void *b)
99}
1010
1111static void dfs (int * nums , int size , int start , int target , int * solution , int len ,
12- bool * used , int * * results , int * column_sizes , int * count )
12+ bool * used , int * * results , int * count , int * column_sizes )
1313{
1414 int i ;
1515 if (target == 0 ) {
@@ -23,7 +23,7 @@ static void dfs(int *nums, int size, int start, int target, int *solution, int l
2323 if (i > 0 && !used [i - 1 ] && nums [i - 1 ] == nums [i ]) continue ;
2424 used [i ] = true;
2525 solution [len ] = nums [i ];
26- dfs (nums , size , i + 1 , target - nums [i ], solution , len + 1 , used , results , column_sizes , count );
26+ dfs (nums , size , i + 1 , target - nums [i ], solution , len + 1 , used , results , count , column_sizes );
2727 used [i ] = false;
2828 }
2929 }
@@ -32,20 +32,20 @@ static void dfs(int *nums, int size, int start, int target, int *solution, int l
3232
3333/**
3434 ** Return an array of arrays of size *returnSize.
35- ** The sizes of the arrays are returned as *columnSizes array.
36- ** Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().
35+ ** The sizes of the arrays are returned as *returnColumnSizes array.
36+ ** Note: Both returned array and *returnColumnSizes array must be malloced, assume caller calls free().
3737 **/
38- static int * * combinationSum (int * candidates , int candidatesSize , int target , int * * columnSizes , int * returnSize )
38+ static int * * combinationSum (int * candidates , int candidatesSize , int target , int * returnSize , int * * returnColumnSizes )
3939{
4040 qsort (candidates , candidatesSize , sizeof (int ), compare );
4141
4242 int * solution = malloc (target * sizeof (int ));
4343 int * * results = malloc (100 * sizeof (int * ));
4444 bool * used = malloc (candidatesSize );
4545 memset (used , false, candidatesSize );
46- * columnSizes = malloc (100 * sizeof (int ));
46+ * returnColumnSizes = malloc (100 * sizeof (int ));
4747 * returnSize = 0 ;
48- dfs (candidates , candidatesSize , 0 , target , solution , 0 , used , results , * columnSizes , returnSize );
48+ dfs (candidates , candidatesSize , 0 , target , solution , 0 , used , results , returnSize , * returnColumnSizes );
4949 return results ;
5050}
5151
@@ -64,7 +64,7 @@ int main(int argc, char **argv)
6464 }
6565
6666 int * sizes ;
67- int * * lists = combinationSum (nums , argc - 2 , target , & sizes , & count );
67+ int * * lists = combinationSum (nums , argc - 2 , target , & count , & sizes );
6868 for (i = 0 ; i < count ; i ++ ) {
6969 for (j = 0 ; j < sizes [i ]; j ++ ) {
7070 printf ("%d " , lists [i ][j ]);
0 commit comments