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

一天两道力扣(3)

解法一:

class Solution(object):def invertTree(self, root):if not root:return Noneroot.left, root.right = root.right, root.leftself.invertTree(root.right)self.invertTree(root.left)return root

解析:递归

解法二:

class Solution(object):def invertTree(self, root):if not root:return Nonequeue = [root]while queue:tmp = queue.pop(0)tmp.left, tmp.right = tmp.right, tmp.leftif tmp.left:queue.append(tmp.left)if tmp.right:queue.append(tmp.right)return root

解析:从上往下依次将当下根节点放入队列中,然后交换其左右节点 

class Solution(object):def maximalSquare(self, matrix):m, n = len(matrix), len(matrix[0])dp = [[0] * (n +1) for _ in range(m + 1)]ans = 0for i in range(m):for j in range(n):if matrix[i][j] == "1":dp[i + 1][j +1] = min(dp[i][j], dp[i + 1][j], dp[i][j + 1]) + 1if dp[i + 1][j +1] > ans:ans = dp[i + 1][j +1]return ans ** 2

解析:典型动态规划,状态转移公式dp[i+1][j+1]=min(dp[i][j],dp[i+1][j],dp[i][j+1])+1

 

 

http://www.xdnf.cn/news/1094977.html

相关文章:

  • 【计算机组成原理——知识点总结】-(总线与输入输出设备)-学习笔记总结-复习用
  • AI大模型:(二)4.2 文生图训练实践-真人写实生成
  • Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
  • kbmMemTable Pro 7.82 Delphi 11 源代码
  • 【牛客刷题】小欧的选数乘积
  • 【 MySQL】一点点相关的记录
  • Wireshark抓包实验之TCP连接
  • C++最小生成树算法详解
  • 【图像处理基石】图像超分辨率有哪些研究进展值得关注?
  • 【具身智能】本地实时语音识别kaldi在正点原子RK3588上部署
  • 图像匹配方向最新论文--CoMatch: Covisibility-Aware Transformer for Subpixel Matching
  • 自动化Trae Apollo参数解释的批量获取
  • LeetCode热题100—— 152. 乘积最大子数组
  • 7.神经网络基础
  • SpringBoot集成文件 - 大文件的上传(异步,分片,断点续传和秒传)
  • huggingface 笔记: Trainer
  • Airtest 的 Poco 框架中,offspring()
  • 使用Python求解最优化问题:从理论到实践的全方位指南
  • 2025年上半年软件设计师考后分享
  • LLM中 最后一个词语的表征(隐藏状态)通常会融合前面所有词语的信息吗?
  • 跨服务sqlplus连接oracle数据库
  • Flink-1.19.0源码详解6-JobGraph生成-后篇
  • 【Java】【字节面试】字符串中 出现次数最多的字符和 对应次数
  • pytorch chunk 切块
  • 两种方式清除已经保存的git账号密码
  • 11.7 ChatGPT奖励模型完全解读:RLHF核心技术深度剖析与Hugging Face实战
  • MyBatisPlus-03-扩展功能
  • 学习日记-spring-day44-7.9
  • 前端进阶之路-从传统前端到VUE-JS(第四期-VUE-JS页面布局与动态内容实现)(Element Plus方式)
  • 2025快手创作者中心发布视频python实现