代码随想录训练营day14

news/2025/2/26 7:12:59

101. 对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。

func isSymmetric(root *TreeNode) bool {
    if root == nil{ return true}
    return judge(root.Left,root.Right)
}

func judge(lf *TreeNode , ri *TreeNode)bool{
    if lf == nil && ri ==nil{ return true}
    if lf == nil || ri  ==nil{ return false}
    if lf.Val != ri.Val{return false}

    return judge(lf.Left,ri.Right) && judge(lf.Right,ri.Left)
}

102. 二叉树的层序遍历

var arr [][]int
func levelOrder(root *TreeNode) [][]int {
    arr= [][]int{}
    depth:=0
    order(root,depth)
    return arr
}

func order(root *TreeNode,depth int){
    if root ==nil{return }
    
    if len(arr) == depth{arr  = append(arr,[]int{})} //这个地方是因为要追加一个新的数组来保存该层的节点元素
    arr[depth] = append(arr[depth],root.Val)
    order(root.Left,depth+1)
    order(root.Right,depth+1)

}

226. 翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

func invertTree(root *TreeNode) *TreeNode {
    if root == nil { return nil }

    root.Left ,root.Right = root.Right,root.Left

    invertTree(root.Left)
    invertTree(root.Right)
    return root
}


http://www.niftyadmin.cn/n/4924666.html

相关文章

ATF(TF-A)安全通告汇总

目录计划如下,相关内容补充中,待完成后进行超链接,敬请期待,欢迎您的关注 1、Advisory TFV-1 (CVE-2016-10319) 2、Advisory TFV-2 (CVE-2017-7564) 3、Advisory TFV-3 (CVE-2017-7563) 4、Advisory TFV-4 (CVE-2017-9607) 5、Ad…

利用ffmpeg分析视频流

ffprobe -show_packets -i "rtsp://192.168.61.46:8554/live?channel0&type0":该命令用于显示 RTSP 流中的数据包信息,例如时间戳、大小、持续时间等。 ffprobe -i "rtsp://192.168.61.46:8554/live?channel0&type0"&…

JWT的初步说明

JWT 概念 JWT 主要用于用户登录鉴权,JWT (全称:Json Web Token)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名…

MySQL和钉钉单据接口对接

MySQL和钉钉单据接口对接 数据源系统:钉钉 钉钉(DingTalk)是阿里巴巴集团打造的企业级智能移动办公平台,是数字经济时代的企业组织协同办公和应用开发平台。钉钉将IM即时沟通、钉钉文档、钉闪会、钉盘、Teambition、OA审批、智能人事、钉工牌…

[LeetCode - Python]744.寻找比目标字母大的最小字母(Easy)

题目: 744.寻找比目标字母大的最小字母(Easy) 代码: 一开始用纯左闭右开二分,忽略两种情况: 1.遗漏均不满足,返回Leeters[0],已提前加判断; 2.由于左闭右开适用于判断…

一、 Mysql索引

一、 Mysql索引 001 Mysql如何实现的索引机制? MySQL中索引分三类:B树索引、Hash索引、全文索引 002 InnoDB索引与MyISAM索引实现的区别是什么? MyISAM的索引方式都是非聚簇的,与InnoDB包含1个聚簇索引是不同的。 在InnoDB存储引…

接龙序列(14届)

对于一个长度为 K 的整数数列:A1,A2,...,AK,我们称之为接龙数列当且仅当 Ai 的首位数字恰好等于 Ai−1的末位数字 (2≤i≤K2≤i≤K)。 例如 12,23,35,56,61,11 是接龙数列;12,23,34,56 不是接龙数列,因为 56 的首位数字不等于 34…

网络安全 Day27-运维安全项目-堡垒机部署

运维安全项目-堡垒机部署 1. 运维安全项目-架构概述2. 运维安全项目之堡垒机2.1 堡垒机概述2.2 堡垒机选型2.3 环境准备2.4 部署Teleport堡垒机2.4.1 下载与部署2.4.2 启动2.4.3 浏览器访问teleport2.4.4 进行配置2.4.5 安装teleport客户端 2.5 teleport连接服务器 1. 运维安全…