leetcode 刷题 124 125
【摘要】
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution: def maxPathSum(self, root: TreeN...
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution: def maxPathSum(self, root: TreeNode) -> int: # def maxPath(root):
# if not root: return 0, float("-inf")
# lPath, lMax = maxPath(root.left)
# rPath, rMax = maxPath(root.right)
# return max(lPath,rPath,0) + root.val, max(root.val + max(0,lPath) + max(0,rPath),lMax,rMax) # return maxPath(root)[1] res = [-float("inf")] def dfs(node): if not node: return -float("inf") l, r = dfs(node.left), dfs(node.right) mx = max(node.val, l + node.val, r + node.val) res[0] = max(res[0], mx, node.val + l + r) return mx dfs(root) return res[0]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
class Solution: def isPalindrome(self, s: str) -> bool: """ :type s: str :rtype: bool """ s = re.sub('[^a-zA-Z0-9]', '', s) return s.lower() == s[::-1].lower()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
class Solution: def isPalindrome(self, s): """ :type s: str :rtype: bool """ s = ''.join(filter(str.isalnum,s)).lower() return s==s[::-1]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
最快的
import re
class Solution(object): def isPalindrome(self, s): """ :type s: str :rtype: bool """ s = re.sub(r'[^\w]','',s) s = s.lower() print (s) return s == s[::-1]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
文章来源: maoli.blog.csdn.net,作者:刘润森!,版权归原作者所有,如需转载,请联系作者。
原文链接:maoli.blog.csdn.net/article/details/90738434
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)