由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 关于leetcode上的jump code1和2问题的一点讨论
相关主题
问个g的面试题一道在线测试题 ArrayHopper
请教一道面试题请教如何实现图的数据结构C++
in what case O(n*2) is better than O(n).问一道data structure的面试题
算法作业2问个题
问个leetcode上的题目jump gameII,最优解是dijkstra最短路径graph如何找最短路径?
检查graph里面是否有circle,是用BFS,还是DFS?问一个graph题
Graph DFS Iterative请教一个找DP路径问题
Dijkstra 算法为什么优先populate当前最小dist的那个节点?leetcode Surrounded Regions
相关话题的讨论汇总
话题: jump话题: code1话题: edge话题: 讨论话题: time
进入JobHunting版参与讨论
1 (共1页)
C***U
发帖数: 2406
1
我也是从前面关于这个问题讨论里的回复得到的启发
给定的是一个整数数组A 假设长度是n
我们可以构造这样一个directed graph
vertex是v[0], v[1], ..., v[n-1]
edge是如果我们从v[i]出发到v[i+1],v[i+2],...,v[i+A[i]]都有1个edge
那么jump game 1就是寻找有没有从v[0]到v[n-1]的一条路径
jump game 2就是寻找最短从v[0]到v[n-1]的路径
两个题目都是O(n)的时间 因为我们的edge数目是小于c*n,这里c是数组A里面的最大数字
用bfs 我们的时间就是O(n)了
不知道这个讨论对不对
请大牛们指正啊
f*********i
发帖数: 197
2
What is the benefit of this approach?
1) It requires data pre-processing, that is at least O(n) time, worst case O
(n^2) time, and O(n) additional space.
2) Event the directed graph has been built, it still need O(n) time, however
, we already have O(n) time and O(1) space solution......
C***U
发帖数: 2406
3
1 数据不用preprocessing 可以在原来的数据结构上直接处理
2 我前面搜了帖子 说最好也要O(n^2)啊。。。。
倒不是说这个算法有多好 就是讨论一下
然后把两个题目给一个统一的解法么

O
however

【在 f*********i 的大作中提到】
: What is the benefit of this approach?
: 1) It requires data pre-processing, that is at least O(n) time, worst case O
: (n^2) time, and O(n) additional space.
: 2) Event the directed graph has been built, it still need O(n) time, however
: , we already have O(n) time and O(1) space solution......

1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode Surrounded Regions问个leetcode上的题目jump gameII,最优解是dijkstra最短路径
请教一个算法检查graph里面是否有circle,是用BFS,还是DFS?
国内Google电面两轮 已挂Graph DFS Iterative
一个算法题Dijkstra 算法为什么优先populate当前最小dist的那个节点?
问个g的面试题一道在线测试题 ArrayHopper
请教一道面试题请教如何实现图的数据结构C++
in what case O(n*2) is better than O(n).问一道data structure的面试题
算法作业2问个题
相关话题的讨论汇总
话题: jump话题: code1话题: edge话题: 讨论话题: time