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”的文档,…