T1 LC7 整数翻转

  1. class Solution:
  2. def reverse(self, x: int) -> int:
  3. y,res=abs(x),0
  4. offset=2**31-1 if x>0 else 2**31
  5. while y>0:
  6. res=res*10+y%10
  7. if res>offset:return 0
  8. y//=10
  9. return res if x>0 else -res

T2 LC98 验证二叉搜索树

常规操作,二叉搜索树就是要用他的性质来做

  1. class Solution:
  2. def isValidBST(self, root: TreeNode) -> bool:
  3. result=[]
  4. def preorder(root):
  5. if not root:return
  6. if root.left:preorder(root.left)
  7. result.append(root.val)
  8. if root.right:preorder(root.right)
  9. preorder(root)
  10. for i in range(len(result)-1):
  11. if result[i]>=result[i+1]:return False
  12. return True

T3 LC572 另一个树的子树

  1. class Solution:
  2. def isSubtree(self, s: TreeNode, t: TreeNode) -> bool:
  3. def subTree(s,t):
  4. if not s and not t:return True
  5. if not s or not t:return False
  6. if s.val!=t.val:return False
  7. return subTree(s.left,t.left) and subTree(s.right,t.right)
  8. if not s:return False
  9. return subTree(s,t) or self.isSubtree(s.left,t) or self.isSubtree(s.right,t)

今日学习总结

  • 极客时间通过了学生认证,购买了一个CPP课程。
  • CPP OJ
  • Python LeetCode - 还是使用 Python 做力扣,晕感觉还是应该用CPP(就是基础语法不熟,要尽快突破)
  • CPP Vector
  • CPP 课程
  • LeetCode题解区重构
  • 开发我的力扣爬虫中

开发爬虫记录

  1. 连接力扣
  2. 爬取题目列表
  3. 连接数据库 - 使用 sqlalchemy
  1. pip freeze > requirements.txt
  1. Graphql 爬取题目
  2. 明天继续完成 爬取题解 + 生成题目 MD + 生成主 README

今日英语

  • 托福单词打卡
  • GRE单词打卡
  • GRE 学习两小时 - 正式开始填空学习