77
88public class Solution {
99 private int findMinScore (int mask , int prevNum , int [] nums , int [][] dp ) {
10- int N = nums .length ;
11- if (Integer .bitCount (mask ) == N ) {
10+ int n = nums .length ;
11+ if (Integer .bitCount (mask ) == n ) {
1212 return dp [mask ][prevNum ] = Math .abs (prevNum - nums [0 ]);
1313 }
1414 if (dp [mask ][prevNum ] != -1 ) {
1515 return dp [mask ][prevNum ];
1616 }
1717 int minScore = Integer .MAX_VALUE ;
18- for (int currNum = 0 ; currNum < N ; currNum ++) {
18+ for (int currNum = 0 ; currNum < n ; currNum ++) {
1919 if ((mask >> currNum & 1 ^ 1 ) == 1 ) {
2020 int currScore =
2121 Math .abs (prevNum - nums [currNum ])
@@ -26,12 +26,12 @@ private int findMinScore(int mask, int prevNum, int[] nums, int[][] dp) {
2626 return dp [mask ][prevNum ] = minScore ;
2727 }
2828
29- private int [] constructMinScorePermutation (int N , int [] nums , int [][] dp ) {
30- int [] permutation = new int [N ];
29+ private int [] constructMinScorePermutation (int n , int [] nums , int [][] dp ) {
30+ int [] permutation = new int [n ];
3131 int i = 0 ;
3232 permutation [i ++] = 0 ;
33- for (int mask = 1 , prevNum = 0 ; i < N ; mask |= 1 << prevNum ) {
34- for (int currNum = 0 ; currNum < N ; currNum ++) {
33+ for (int mask = 1 , prevNum = 0 ; i < n ; mask |= 1 << prevNum ) {
34+ for (int currNum = 0 ; currNum < n ; currNum ++) {
3535 if ((mask >> currNum & 1 ^ 1 ) == 1 ) {
3636 int currScore =
3737 Math .abs (prevNum - nums [currNum ]) + dp [mask | 1 << currNum ][currNum ];
0 commit comments