介绍
总而言之是时候利用暑假锻炼一下算法技术,一提算法面试就面露难色的情形总不能一直持续下去。本栏目面向有一定基础的编程爱好者,每天(如果up不鸽)分享并解析一道LeetCode中高难度题目(通常是hard)。有兴趣的小伙伴可以一起跟着做并且讨论解法。目前的教材是花花酱的Leetcode Problem List【1】.
【资料图】
适合人群:
有一定算法基础,但是还未能顺利通过笔试/面试,总觉得算法题目想不明白的你。
不适合人群:
算法入门级选手(一上来就做难题可能并不合适,建议首先专注简单/中等题目)
非常不适合人群:
算法竞赛选手(这种小儿科的问题完全是在浪费您的时间)
过往题目在这里!
二叉树中的最大路径和
题目看这里,lintcode第94题,middle难度:/problem/7/description/
强烈建议读者自己先做(不过真的会有读者吗,笑),有任何问题欢迎在评论区讨论,up看到了会及时回复。做完了欢迎在评论区打卡~
解析
本题的挑战之处在于,需要明确最大的路径不一定通过根节点。这样就有分类讨论的余地,要么当前我们把左中右尽可能的连起来,要么我们已经在左右子树中找到了最大路径。
思考乐园
如果已知所有值都为正数,这道题目的解法会怎样简化?欢迎将答案写在评论区~
音乐推荐
有加班的预感...来自法里达的得了吧张小姐,送给不怎么喜欢上班的你。
教材链接
【1】/blog/leetcode-problem-categories/