阿里笔试3.25 我可能真的是个菜狗吧
明明感觉很简单,自己测了一下也可以,牛客上一直提示数组越界,我哪里越界了我丢!!!!附上代码,求大家看看,第二题直接没做,凉了凉了
static int res=Integer.MAX_VALUE; public static int getMin(int [][]matrix) { if(matrix==null || matrix.length!=3 || matrix[0].length<2 )return 0; // int dp[]=new int[3]; for(int i=0;i<3;i++) { backtrack(matrix, matrix[0].length, 0,i , 0, 1); } return res; } //r上次第几行,c上次第几列 public static void backtrack(int [][]matrix,int n,int count,int r,int c,int j) { if(j==n) { res=Math.min(res, count); return; } for(int i=0;i<3;i++) { //if(count>Integer.MAX_VALUE-Math.abs(matrix[r][c]-matrix[i][j])) backtrack(matrix, n, count+Math.abs(matrix[r][c]-matrix[i][j]), i, j,j+1); } }#阿里笔试2020##阿里巴巴##笔试题目#