由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode - 130的答案
相关主题
诡异的number of islands.Surrounded Regions, dfs solution. 过不了online test
minstack不是吧?我的这么简单的leetcode code怎么也memory limit exceeded?leetcode做伤心了
问个 Palindrome 的问题Leetcode Min Stack问题
来问一下leetcode Surrounded RegionsSurrounded Regions
leetcode number of islands为什么不能用BFS?职业杯另外一道
Leetcode Divide two integers 的题问个经典面试题
请教一道Leetcode 题,多谢问个关于排序的面试题
怎么结果就不对呢请问那个给leetcode题目难易程度list的网站是什么?
相关话题的讨论汇总
话题: board话题: int话题: bfs话题: fill话题: 二爷
进入JobHunting版参与讨论
1 (共1页)
z****e
发帖数: 54598
1
java的,二爷博客上的java的bfs有个bug
不过在leetcode上测不出来就是了,当m!=n的时候,二爷代码就出错了
这题真心坑爹,尤其用java做
递归的调用很容易就超时了
所以我在二爷代码的基础之上做了点优化
大概能优化50ms左右,对于小oj来说
大oj还是需要连点两次,激活jvm的jit才能过
public class Solution {

char[][] board;
int m,n;
Stack queue = new Stack();

private void fill(int i, int j){
if(i<0||j<0||i>=m||j>=n||board[i][j]!='O') return;

board[i][j] = 'D';
queue.push(i*n+j);

}

private void bfs(int i, int j){
fill(i,j);

while(!queue.isEmpty()){
int cur = queue.pop();
i = cur/n;
j = cur%n;

fill(i-1,j);
fill(i+1,j);
fill(i,j-1);
fill(i,j+1);
}
}

public void solve(char[][] board){
if(board.length == 0) return;
this.board = board;
m = board.length;
n = board[0].length;

for(int i=0;i bfs(0, i);
bfs(m-1,i);
}

for(int i=1;i bfs(i,0);
bfs(i,n-1);
}

for(int i=0;i for(int j=0;j if(board[i][j]=='O') board[i][j] = 'X';
else if(board[i][j]=='D') board[i][j] = 'O';
}
}

}


}
c********p
发帖数: 1969
2
这不就上次我说的那个么
c********e
发帖数: 186
3
先mark再说

【在 z****e 的大作中提到】
: java的,二爷博客上的java的bfs有个bug
: 不过在leetcode上测不出来就是了,当m!=n的时候,二爷代码就出错了
: 这题真心坑爹,尤其用java做
: 递归的调用很容易就超时了
: 所以我在二爷代码的基础之上做了点优化
: 大概能优化50ms左右,对于小oj来说
: 大oj还是需要连点两次,激活jvm的jit才能过
: public class Solution {
:
: char[][] board;

1 (共1页)
进入JobHunting版参与讨论
相关主题
请问那个给leetcode题目难易程度list的网站是什么?leetcode number of islands为什么不能用BFS?
amz电面:关于用两个stacks实现一个queue 求问Leetcode Divide two integers 的题
readLine和balanceParanthesis的code谁写了?请教一道Leetcode 题,多谢
a problem from leetcode: high efficiency algorithm for combinations problem怎么结果就不对呢
诡异的number of islands.Surrounded Regions, dfs solution. 过不了online test
minstack不是吧?我的这么简单的leetcode code怎么也memory limit exceeded?leetcode做伤心了
问个 Palindrome 的问题Leetcode Min Stack问题
来问一下leetcode Surrounded RegionsSurrounded Regions
相关话题的讨论汇总
话题: board话题: int话题: bfs话题: fill话题: 二爷