首页 > 其他分享 >leetcode笔记——324周赛

leetcode笔记——324周赛

时间:2022-12-24 20:24:32浏览次数:55  
标签:周赛 题中 祖先 LeetCode 力扣 324 leetcode

  1. 第三题中设置字典: G = defaultdict(set) 这样默认每个item是个set,可以直接用G[i].add(),不用G.get()再判断了
  2. 第三题中有个判断: return any(i != x and i!=y and x not in G[i] and y not in G[i] for i in range(1,n+1))表示这个any中任一个成立就会return True
  3. 这套周赛难点题第三题,主要在于分类讨论,思考到点的度为奇数的个数,通过题意中的“最多添加两条线”得到个数的上界
  4. 第四题难点一在于抽象出求最近公共祖先模型,难点二是如何求完全二叉树LCA,利用题中的条件是有一个很巧妙的解法

第三题2508. 添加边使所有节点度数都为偶数 - 力扣(LeetCode)

第四题:求最近公共祖先 - 查询树中环的长度 - 力扣(LeetCode)

这里把其他求解LCA的leetcode题目放上来,日后可能会有更新

236. 二叉树的最近公共祖先 - 力扣(LeetCode)

235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)

标签:周赛,题中,祖先,LeetCode,力扣,324,leetcode
From: https://www.cnblogs.com/sun-secretbase/p/17003323.html

相关文章

  • leetcode-12整数转罗马数字
    12.整数转罗马数字罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D......
  • [leetcode每日一题]12.24
    平安夜重磅回归,以后再也不摸鱼了。也曾经想过,每天花上一两个小时想一道题有什么意义吗,有的时候完全是往错误的方向想的,而且随之耽误的正事且破坏的心情实在很令人不爽。但是......
  • [LeetCode]013-罗马数字转整数
    >>>传送门题目罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C1......
  • [LeetCode]012-整数转罗马数字
    >>>传送门题目罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C10......
  • #yyds干货盘点# LeetCode程序员面试金典:检查平衡性
    题目:实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过1。示例1:给定二叉树[3,9,20,null,null,15,7]  3 /\......
  • LeetCode刷题第七周
    455、分发饼干classSolution{publicintcount;publicintfindContentChildren(int[]g,int[]s){Arrays.sort(g);Arrays.sort(s);......
  • leetcode-11. 盛最多水的容器
    ​​11.盛最多水的容器​​难度中等3977收藏分享切换为英文接收动态反馈给定一个长度为​​n​​的整数数组​​height​​。有​​n​​条垂线,第​​i​​条线的......
  • leetcode-回文数
    9.回文数给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例1......
  • [LeetCode]011-盛最多水的容器
    >>>传送门题目给定一个长度为n的整数数组 height 。有 n 条垂线,第i条线的两个端点是 (i,0) 和 (i,height[i]) 。找出其中的两条线,使得它们与 x 轴共同......
  • leetcode笔记——单调栈
    在leetcode中,使用单调栈的题大多是寻找下一个更大的数类似,我感觉其他变形问题还是挺难搞的实际处理时候可能还是先暴力,再想着怎么通过单调栈去优化吧列一下今天遇到的三......