classSolution{int m,n;int[] dx ={0,0,-1,1,-1,-1,1,1};int[] dy ={-1,1,0,0,-1,1,-1,1};publicchar[][]updateBoard(char[][] board,int[] click){m = board.length;n = board[0].length;int x = click[0], y = click[1];//直接點到地雷if(board[x][y]=='M'){board[x][y]='X';return board;}dfs(board,x,y);return board;}privatevoiddfs(char[][] board,int i,int j){//統計周圍地雷的個數int count =0;for(int k =0; k <8; k++){int x = i + dx[k];int y = j + dy[k];if(x >=0&& x < m && y >=0&& y < n && board[x][y]=='M'){count++;}}//去遍歷未挖出的空方塊//周圍沒有地雷if(count ==0){board[i][j]='B';for(int k =0; k <8; k++){int x = i + dx[k];int y = j + dy[k];if(x >=0&& x < m && y >=0&& y < n && board[x][y]=='E'){dfs(board,x,y);}}}else{//有地雷:修改它周圍地雷個數,并返回board[i][j]=(char)(count +'0');return;}}}
24. 兩兩交換鏈表中的節點 ① 使用虛擬節點
② 最后返回頭結點的時候,head 本來的頭節點已經和第二位交換了,需要重新賦值
③ 使用臨時指針保存變量
④ 如果是空的不用特殊判斷,空的返回頭節點也還是空的
class Solution {
public:ListNo…
Sources:K - 小 C 的神秘圖形Abstract:給定正整數 n ( 1 ≤ n ≤ 1 0 5 ) n(1\le n\le 10^5) n(1≤n≤105),三進制字符串 n 1 , n 2 ( ∣ n 1 ∣ ∣ n 2 ∣ n ) n_1,n_2(|n_1||n_2|n) n1?,n2?(∣n1?∣∣n2?∣n),按如下方法…
文本分析概述
文本分析使 Elasticsearch 能夠執行全文搜索,搜索結果會返回所有相關的結果,而不僅僅是完全匹配的結果。
如果你搜索“Quick fox jumps”,你可能希望找到包含“A quick brown fox jumps over the lazy dog”的文檔,…