2020 5 leetcode 773 滑動謎題

2021-10-05 16:21:47 字數 923 閱讀 9321

1.關鍵點:利用編碼函式,將矩陣變為整數,作為儲存的狀態。再利用解碼函式,將狀態變為矩陣,進行bfs 新狀態的遍歷。

進行bfs遍歷來找到最小移動次數。

class

solution};

intslidingpuzzle

(vectorint>>

& board)}}

int ans =

bfs(x,y,board)

;return ans;

}int

bfs(

int x,

int y,vectorint>> board),,

,};int ans=0;

while

(!qu.

empty()

)}}}

return-1

;}vectorint>>

swap

(vectorint>> board,

int status,

int x,

int y)

}else

if(status==1)

}else

if(status==2)

}else

if(status==3)

} ans = board;

return ans;

}int

encoding

(const vectorint>>

& mat,

int m =2,

int n =3)

}return x;

} vectorint>>

coding

(int x,

int m =2,

int n =3)

}return mat;}}

;

leetcode 77 組合 題解

給定兩個整數 n 和 k,返回 1 n 中所有可能的 k 個數的組合。其它方法 combinations和permutations返回的是物件位址,需要將iterator 轉換成list 即可 題解1 執行用時 48 ms,在所有 python3 提交中擊敗了95.61 的使用者 記憶體消耗 14....

leetcode習題集 77 組合

給定兩個整數 n 和 k,返回 1 n 中所有可能的 k 個數的組合。示例 輸入 n 4,k 2 輸出 2,4 3,4 2,3 1,2 1,3 1,4 public class p77partcombine n,k,0,newarraylist 0 return rlist private void...

Leetcode 77 x的平方根

實現int sqrt int x 函式。計算並返回x的平方根,其中x是非負整數。由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。示例 1 輸入 4 輸出 2 示例 2 輸入 8 輸出 2 說明 8的平方根是2.82842 由於返回型別是整數,小數部分將被捨去。正常就是設乙個變數i從0開始...