LeetCode 01/18/18

array hopperII
思路和I一样,也是从右向左. m[i] represents the min step needed to jump from i to length - 1; m[i] = 1 + min(m[j] where j > i, && j can be reached from i
by only one jump)

  1. Maximum Subarray
    只要看m[i - 1]是否>= 0,if true, m[i] = m[i - 1] + array[i]
    else m[i] = array[i]
    记录一个global max

follow up: max subarray 的start 和end
需要记录四个变量, start, end, global_start, global_end

  1. word break
    将dict 装入set
    m[i] if m[j] && manully check set.contains(input.substring(j, i))
    then m[i] is true and break
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • 198. House Robber【Easy DP】You are a professional robber p...
    GeniusYY阅读 1,166评论 0 0
  • 四季轮回 为什么她看到的只有 落木,瘦柳,寒风,飞雪 天空灰蒙蒙的,没有 一只飞翔的鸽子 小路空荡荡的,没有 一个...
    夕阳在山阅读 297评论 0 2
  • 对女人来说,开挂的人生中,可以没有男人,可以没有财富,但是却一定不能 没有口红。 与其说女人的衣柜里永远都少了一件...
    FAB_伊人阅读 209评论 0 0
  • 对于网络知识我们要学习的比较多,这里只是让我们对它有个初步的认识与了解。这篇文章里,我们将了解到,MAC地址、分组...
    doudo阅读 629评论 0 1