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

【代码随想录】算法训练计划18

1、513. 找树左下角的值

题目:
给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。
假设二叉树中至少有一个节点。
在这里插入图片描述

思路:
  • 递归,规则,基本可以自己写出来
var maxDepth int
var res int
func findBottomLeftValue(root *TreeNode) int {// 代码一刷,递归,规则res = 0maxDepth = 0di(root, 1)return res
}
func di(node *TreeNode, depth int) {if node.Left == nil && node.Right == nil {if depth > maxDepth {maxDepth = depthres = node.Val}}if node.Left != nil {depth++di(node.Left,depth)depth--}if node.Right != nil {depth++di(node.Right,depth)depth--}
}

2、112. 路径总和

题目:
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。
叶子节点 是指没有子节点的节点。
在这里插入图片描述

思路:
  • 前序遍历,中左右, wc 我独立写出来的
  • 路经总和2,求路径大体思路一样,但有个结果我算错了
func hasPathSum(root *TreeNode, targetSum int) bool {return qian(root,0,targetSum)
}
func qian(node *TreeNode,ans,targetSum int) bool {if node == nil {return false}ans += node.Valif node.Left == nil && node.Right == nil {if ans == targetSum {return true}}return qian(node.Left, ans,targetSum) || qian(node.Right, ans,targetSum)
}

3、

题目:

思路:

http://www.lryc.cn/news/226454.html

相关文章:

  • Leetcode刷题详解—— 组合总和
  • Echarts柱状体实现滚动条动态滚动
  • SplayTree高分测试用例
  • 制作麒麟V10-server-sp2镜像
  • 2.docker镜像的导入导出
  • bs4介绍和遍历文档树、搜索文档树、案例:爬美女图片、 bs4其它用法、css选择器
  • 微服务-开篇-个人对微服务的理解
  • 机器学习算法-集成学习
  • LINUX入门篇【4】开发篇--开发工具vim的使用
  • 代码随想录算法训练营Day 50 || 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费
  • 【C语言】【数据结构】【环形链表判断是否带环并返回进环节点】有数学推导加图解
  • 漏洞扫描-nuclei-poc编写
  • SpringBoot 自动配置
  • IP-guard WebServer 远程命令执行漏洞
  • 每次重启完IDEA,application.properties文件里的中文变成?
  • 【Truffle】四、通过Ganache部署连接
  • React 其他常用Hooks
  • 将 ONLYOFFICE 文档编辑器与 С# 群件平台集成
  • 使用电脑时提示msvcp140.dll丢失的5个解决方法
  • VR全景如何应用在房产行业,VR看房有哪些优势
  • 11月份 四川汽车托运报价已经上线
  • springcloud图书借阅管理系统源码
  • 主题模型LDA教程:LDA主题数选取:困惑度preplexing
  • Docker快速入门
  • 36 Gateway网关 快速入门
  • MyBatis的知识点和简单用法
  • KITTI数据集(.bin数据)转换为点云数据(.pcd文件)
  • 【电路笔记】-节点电压分析和网状电流分析
  • jenkins通知
  • 技术分享 | Spring Boot 异常处理