在上一个帖子主要和大家分享了刷 leetcode 的正确姿势,收到了很不错的反馈,所以应邀继续给大家进行深入的专栏分享。今天主要是动态规划篇,接下来还会陆续更新链表篇,哈希篇等,大家可以关注一下。如果在此过程中有问题希望能够与我深入探讨,可以添加微信 longswordMAN 进行交流。那我们话不多说,开始我们的动态规划专题讲解。
大厂面试一般不会只考察单纯的哈希查表,而是会结合更复杂的数据结构来考或者美其名曰动态规划。先从简单的说,看完之后你会觉得动态规划也就是那样,之前“畏 DP 如虎”的心态完全没有必要。
言归正传,先看题:给定整数数列 nums, 找到连续和最大的子数列,并返回数列和和。
举个例子: Input: [-2,1,-3,4,-1,2,1,-5,4], Output: 6 其中[4,-1,2,1]加起来为 6 。
还是老套路,一个角标变两个角标而已,和上题一样,暴力两重循环必挂。
那么正确的解法是怎样的呢?背后考察的要点和面试官改编的思路又是什么样呢?大家可以先思考一下,中午 12 点我会在评论区与大家分享我的见解。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.