由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 在LC上发现一道Uber刚面过我的题
相关主题
regular expression matching 解法问一个老题目
Depth-first search是否属于动态规划?请教一道题
find Kth Largest Element 有没有更简化的解法关于找环的那道题目
Course Schedule II DFS版判断一个树是不是另一个树的子树?
请教个面试题再问个amazon面试题
leetcode新题怎么做?请教一个题目
二分查找真的不容易写对回报本版A-M-G面巾
两道面试题一道关于电话pad的面试题
相关话题的讨论汇总
话题: int话题: dfs话题: return话题: integer话题: length
进入JobHunting版参与讨论
1 (共1页)
j**********e
发帖数: 18
j**********3
发帖数: 3211
2
你来给lintcode做广告的?
w*****h
发帖数: 423
3
这个做电面是不是有点坑,下面是我的思路,有错请指正
DFS,找第一个节点起始的最长串,同时每个访问过的节点标记。
接着从下一个没访问过的节点开始做同样的DFS,如此循环
w*********e
发帖数: 49
4
楼上说得方法可能漏过最优解
DP,这个问题dp结构不清晰,需要即时记录所以比较难想到。另外链接中的解法对大问
题可能会有stackoverflow,可以考虑用自己的stack
http://stackoverflow.com/questions/6558710/longest-increasing-s

【在 j**********e 的大作中提到】
: http://www.lintcode.com/problem/longest-increasing-continuous-s
: 求神牛解答怎么做

p*********g
发帖数: 116
5
DP + DFS
public class Solution {
/**
* @param A an integer matrix
* @return an integer
*/

int max = 0;
public int longestIncreasingContinuousSubsequenceII(int[][] A) {
// Write your code here
if (A == null || A.length == 0 || A[0].length == 0)
return 0;
int n = A.length;
int m = A[0].length;
int[][] L =new int[n][m];
int max = 0;
for (int i=0; i for (int j=0; j if (L[i][j] == 0)
dfs( A, L, i, j, n, m );
}
}
return this.max;
}

private int dfs(int[][] A, int[][] L, int i, int j, int n, int m){
if (L[i][j]>0) {
return L[i][j];
}

int x = A[i][j];
int[] d = new int[4];
if ( j-1 >=0 && A[i][j-1] > x )
d[0] = dfs(A,L,i, j-1, n, m);
if ( j+1 < m && A[i][j+1] > x )
d[1] = dfs(A,L,i, j+1, n, m);
if ( i-1 >=0 && A[i-1][j] > x )
d[2] = dfs(A,L,i-1, j, n, m);
if ( i+1 < n && A[i+1][j] > x )
d[3] = dfs(A,L,i+1, j, n, m);

L[i][j] = 1+Math.max( Math.max(d[0],d[1]) , Math.max(d[2],d[3]) );
if (L[i][j] > this.max)
this.max = L[i][j];
return L[i][j];
}
}
b*****n
发帖数: 618
6
楼上正解,标准的memorization解法。
1 (共1页)
进入JobHunting版参与讨论
相关主题
一道关于电话pad的面试题请教个面试题
问一道题leetcode新题怎么做?
上面经二分查找真的不容易写对
Cracking Coding Interview 4.8 求问两道面试题
regular expression matching 解法问一个老题目
Depth-first search是否属于动态规划?请教一道题
find Kth Largest Element 有没有更简化的解法关于找环的那道题目
Course Schedule II DFS版判断一个树是不是另一个树的子树?
相关话题的讨论汇总
话题: int话题: dfs话题: return话题: integer话题: length