当前位置: 首页 > news >正文

力扣(2024.08.12)

1. 98:验证二叉搜索树

# 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 isValidBST(self, root: Optional[TreeNode]) -> bool:def dfs(node, res):if not node:returndfs(node.left, res)res.append(node.val)dfs(node.right, res)res = []dfs(root, res)for i in range(len(res) - 1):if res[i] >= res[i + 1]:return Falsereturn True

2. 530:二叉搜索树的最小绝对差

# 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 getMinimumDifference(self, root: Optional[TreeNode]) -> int:def dfs(node, res):if not node:returndfs(node.left, res)res.append(node.val)dfs(node.right, res)res = []dfs(root, res)final_res = res[-1]for i in range(len(res) - 1):if res[i + 1] - res[i] < final_res:final_res = res[i + 1] - res[i]return final_res

 3. 501:二叉搜索树中的众数

# 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 findMode(self, root: Optional[TreeNode]) -> List[int]:def dfs(node, dic):if not node:returnif node.val in dic:dic[node.val] = dic[node.val] + 1else:dic[node.val] = 1dfs(node.left, dic)dfs(node.right, dic)dic = {}dfs(root, dic)final_res = []max_num = max(dic.values())for key in dic:if dic[key] == max_num:final_res.append(key)return final_res

4. 108:将有序数组转换为二叉搜索树

# 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 sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:def totree(nums, left, right):if left > right:returnmid = left + (right - left) // 2node = TreeNode(nums[mid])node.left = totree(nums, left, mid - 1)node.right = totree(nums, mid + 1, right)return noderoot = totree(nums, 0, len(nums) - 1)return root

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 提高清晰度的全彩LED显示屏的关键要素
  • 豆神集团阎鹏:重新认识AI教育中“人”的价值
  • JavaWeb——Servlet
  • 鸿蒙(API 12 Beta3版)【音视频解封装】 文件解析封装
  • Python图像背景去除
  • NoSQL 之Redis集群模式
  • 依赖倒置原则(DIP)详解:面向对象设计的核心思想
  • 计算机图形学 | Light Field/Lumigraph
  • ESP32人脸识别开发 ---partitions.csv配置的一些说明(五)
  • OKnews加密货币资讯:现货比特币ETF市场动荡,价格大幅下跌
  • 【Ubuntu24.04搭建turn服务器】
  • Redis主从数据同步原理的详解、以及优化方案
  • AMBA-CHI协议详解(五)
  • 基本卫星介绍
  • STM32 的外设驱动
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • KMP算法及优化
  • leetcode讲解--894. All Possible Full Binary Trees
  • Mithril.js 入门介绍
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MYSQL 的 IF 函数
  • Python爬虫--- 1.3 BS4库的解析器
  • Travix是如何部署应用程序到Kubernetes上的
  • webpack+react项目初体验——记录我的webpack环境配置
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 记一次删除Git记录中的大文件的过程
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 再谈express与koa的对比
  • 在weex里面使用chart图表
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 正则表达式-基础知识Review
  • #NOIP 2014# day.1 T2 联合权值
  • (13)DroneCAN 适配器节点(一)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)详解PHP处理密码的几种方式
  • .bashrc在哪里,alias妙用
  • .cn根服务器被攻击之后
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET 给NuGet包添加Readme
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • // an array of int