Re: [閒聊] 每日leetcode

看板Marginalman作者 (南爹摳打)時間2周前 (2024/05/16 11:45), 編輯推噓2(200)
留言2則, 2人參與, 2周前最新討論串228/316 (看更多)
※ 引述《sustainer123 (caster )》之銘言: : https://leetcode.com/problems/evaluate-boolean-binary-tree : 2331. Evaluate Boolean Binary Tree : 給定滿二叉樹 root : root.val == 0為False : root.val == 1為True : root.val == 2為or : root.val == 3為and : 請回傳root命題之真假值 : 思路: : dfs : Python Code: : # Definition for a binary tree node. : # class TreeNode: : # def __init__(self, val=0, left=None, right=None): : # self.val = val : # self.left = left : # self.right = right : class Solution: : def evaluateTree(self, root: Optional[TreeNode]) -> bool: : def dfs(node): : if node.val == 0 or node.val == 1: : return node.val : if node.val == 2: : return dfs(node.left) or dfs(node.right) : if node.val == 3: : return dfs(node.left) and dfs(node.right) : return dfs(root) : 我是ez守門員 思路:遞迴 C# code public class Solution { public bool EvaluateTree(TreeNode root) { if (root.val < 2) return root.val == 1; if (root.val == 2) return EvaluateTree(root.left) || EvaluateTree(root.right); return EvaluateTree(root.left) && EvaluateTree(root.right); } } EASY守門員 昨天的狗幹題目看一看就放棄了 -- (づ′・ω・)づ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.96.37 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1715831116.A.243.html

05/16 11:46, 2周前 , 1F
別卷了
05/16 11:46, 1F

05/16 11:46, 2周前 , 2F
昨天我直接看解答 狗幹難 那根本hard吧
05/16 11:46, 2F
文章代碼(AID): #1cHO5C93 (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1cHO5C93 (Marginalman)