![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
小馨馨的小翟
遗憾总是贯穿人生始终。阿里云专家博主,CSDN人工智能领域优质创作者,SnnGrow开源社区特邀作者,中国移动搬砖员工
展开
-
(肝了三个小时的困难题-必须记录一下)剑指 Offer 37. 序列化二叉树-----python && C++源代码
剑指 Offer 37. 序列化二叉树难度困难306收藏分享切换为英文接收动态反馈请实现两个函数,分别用来序列化和反序列化二叉树。你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。提示:输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。示例:.原创 2022-05-24 22:24:13 · 195 阅读 · 0 评论 -
剑指 Offer 36. 二叉搜索树与双向链表--------python && C++源代码
剑指 Offer 36. 二叉搜索树与双向链表难度中等504收藏分享切换为英文接收动态反馈输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head”原创 2022-05-23 20:15:51 · 186 阅读 · 0 评论 -
字节跳动笔试题——复杂链表的复杂——剑指 Offer 35. 复杂链表的复制——python && C++源代码
剑指 Offer 35. 复杂链表的复制难度中等529收藏分享切换为英文接收动态反馈请实现copyRandomList函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个next指针指向下一个节点,还有一个random指针指向链表中的任意节点或者null。示例 1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]示例 2:...原创 2022-05-23 19:06:07 · 175 阅读 · 0 评论 -
约瑟夫环——公式法——附LeetCode—剑指offer题目—剑指 Offer 62. 圆圈中最后剩下的数字
约瑟夫环问题: 约瑟夫问题是个著名的数学问题,N个人围成一圈,从第一个人开始数,杀掉第M个人。然后从第M+1个人再开始数,数到第M个人再杀掉,然后再从第M+1个人开始数,数到第M个人再次杀掉,反复进行,直到这圈人只剩下最后一个人。游戏结束。那么问题来了,如何快速的判断最后留下的那个人是谁呢?这就是约瑟夫环要研究的问题。我们以数组为例研究,假设 N=8 , M=3, F(8 , 3) = 7 (这个7是 7这个人的序号) ...原创 2022-05-20 16:13:46 · 858 阅读 · 0 评论 -
有趣的数学推导题目-leetcode462. 最少移动次数使数组元素相等 II
给你一个长度为 n 的整数数组 nums ,返回使所有数组元素相等需要的最少移动数。在一步操作中,你可以使数组中的一个元素加 1 或者减 1 。示例 1:输入:nums = [1,2,3]输出:2解释:只需要两步操作(每步操作指南使一个元素加 1 或减 1):[1,2,3] => [2,2,3] => [2,2,2]示例 2:输入:nums = [1,10,2,9]输出:16提示:n == nums.length1 <= nums....原创 2022-05-19 10:19:08 · 228 阅读 · 0 评论 -
压入弹出堆栈算法-附LeetCode剑指 Offer 31. 栈的压入、弹出序列-题解-python && C++源代码
剑指 Offer 31. 栈的压入、弹出序列难度中等334收藏分享切换为英文接收动态反馈输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4,3,5,1,2} 就不可能是该压栈序列的弹出序列。示例 1:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:tr原创 2022-05-16 12:52:20 · 237 阅读 · 2 评论 -
2022年5月14日LeetCode双周赛第三题-6068. 毯子覆盖的最多白色砖块数
6068. 毯子覆盖的最多白色砖块数难度中等4收藏分享切换为英文接收动态反馈给你一个二维整数数组tiles,其中tiles[i] = [li, ri],表示所有在li<= j <= ri之间的每个瓷砖位置j都被涂成了白色。同时给你一个整数carpetLen,表示可以放在任何位置的一块毯子。请你返回使用这块毯子,最多可以盖住多少块瓷砖。示例 1:输入:tiles = [[1,5],[10,11],[12,18],[20,25],[30,...原创 2022-05-15 13:25:41 · 1358 阅读 · 2 评论 -
C++数据结构算法(五)动态规划
例题带入:代码实现动态规划的代码实现相对简单,基本上是使用循环来计算递推序列的过程。下面直接给出代码:#include <bits/stdc++.h>#define N 1005#define M 110using namespace std;int n;int a[N][N], f[N][N];int main() { // 输入 cin >> n; for (int i = 1; i <= n; ++i) for原创 2022-05-12 22:23:16 · 613 阅读 · 0 评论 -
C++数据结构算法(四)递推与递归
递推思想简介:递推,意思就是用已经有的信息一点点推出想要知道的信息。比如,平面上有一个机器人,一开始在坐标(0,0)处,第一秒向东移动一米,第二秒向南移动两米,第三秒向西移动三米,第四秒向北移动四米……机器人一直按照这个规律移动下去。由于我们知道了最开始的时候机器人的位置,我们就可以一秒一秒地推算出接下来每一个时刻机器人的位置。这就是递推。显然,如果我们用人脑去模拟一个递推算法,是比较简单的,因为“根据已有信息推出未知信息”是我们常用的思考方式,符合直觉。如果用电脑运行递推算法,我们应该原创 2022-05-11 20:36:22 · 1020 阅读 · 0 评论 -
C++数据结构算法(三)二分查找
二分查找:原创 2022-05-11 11:29:05 · 1397 阅读 · 0 评论 -
BFS逛街算法模板-附LeetCode习题-433. 最小基因变化-广度优先搜索
433. 最小基因变化难度中等173收藏分享切换为英文接收动态反馈基因序列可以表示为一条由 8 个字符组成的字符串,其中每个字符都是'A'、'C'、'G'和'T'之一。假设我们需要调查从基因序列start变为end所发生的基因变化。一次基因变化就意味着这个基因序列中的一个字符发生了变化。例如,"AACCGGTT" --> "AACCGGTA"就是一次基因变化。另有一个基因库bank记录了所有有效的基因变化,只有基因库中的基因才是有效的基因序列。给你两个基因序...原创 2022-05-07 16:52:22 · 262 阅读 · 0 评论 -
经典位运算算法模板-附LeetCode剑指 Offer 56 - I. 数组中数字出现的次数-题解-python && C++源代码
剑指 Offer 56 - I. 数组中数字出现的次数难度中等630收藏分享切换为英文接收动态反馈一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。示例 1:输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]示例 2:输入:nums = [1,2,10,4,1,4,3,3]输出:[2,10] 或 [10,2]限制:2 <= nums.l原创 2022-05-05 11:08:32 · 188 阅读 · 0 评论 -
双指针滑窗经典问题算法模板-附LeetCode每日一题题解:713. 乘积小于 K 的子数组-题解-python && C++源代码
713. 乘积小于 K 的子数组难度中等437收藏分享切换为英文接收动态反馈给你一个整数数组nums和一个整数k,请你返回子数组内所有元素的乘积严格小于k的连续子数组的数目。示例 1:输入:nums = [10,5,2,6], k = 100输出:8解释:8 个乘积小于 100 的子数组分别为:[10]、[5]、[2],、[6]、[10,5]、[5,2]、[2,6]、[5,2,6]。需要注意的是 [10,5,2] 并不是乘积小于 100 的子数组。示例 2:...原创 2022-05-05 09:39:49 · 201 阅读 · 0 评论 -
C++数据结构算法(二)排序算法集合
排序算法(Sorting Algorithm) 的作用在于对于给定的一个元素序列,输出满足某种顺序的该序列的一个排列。代码实现 —— 数最小值数组最小值首先,如何找到n个元素的最小值,并记录它的位置? 最开始,我们默认最小值出现在数组的第1位,所以,用于记录最小值位置的变量min_pos初始值为1。 然后,枚举数组中的每个元素,并且将当前记录的最小值和枚举到的第i个元素作比较,如果当前枚举到的元素更小,说明最小值不可能出现在原来的min_pos位置,而更有可能出现的位原创 2022-05-06 16:16:58 · 374 阅读 · 0 评论 -
queue队列算法模板-附LeetCode每日一题题解:1823. 找出游戏的获胜者-题解-python && C++源代码
1823. 找出游戏的获胜者难度中等66收藏分享切换为英文接收动态反馈共有n名小伙伴一起做游戏。小伙伴们围成一圈,按顺时针顺序从1到n编号。确切地说,从第i名小伙伴顺时针移动一位会到达第(i+1)名小伙伴的位置,其中1 <= i < n,从第n名小伙伴顺时针移动一位会回到第1名小伙伴的位置。游戏遵循如下规则:从第1名小伙伴所在位置开始。 沿着顺时针方向数k名小伙伴,计数时需要包含起始时的那位小伙伴。逐个绕圈进行计数,一些小伙伴...原创 2022-05-04 10:44:30 · 311 阅读 · 0 评论 -
C++数据结构算法(一)
数据结构研究什么?数据结构研究的是在抽象层面上一组有特定关系的数据的存储与处理。学习数据结构就是研究:问题定义 数据之间的逻辑关系 关系对应的操作 问题解决 存储实现:如何存储某种逻辑关系 运算实现:在特定存储模式下,相关操作是如何实现的 数据结构的基本概念定义数据结构(data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法.原创 2022-05-03 16:14:09 · 1521 阅读 · 0 评论 -
DFS逛街算法模板-附剑指offer习题-LeetCode-深度优先搜索
思路:上下左右不停的走,能走就行,走不了就撤,设置标志位,这样就只走没走过的地方,不停的上下左右转即可。对于出界和走过的地方给予剪枝处理,剩下的继续逛街就行。我愿称之为逛街算法。题目1:剑指 Offer 12. 矩阵中的路径难度中等582收藏分享切换为英文接收动态反馈给定一个m x n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其...原创 2022-04-27 11:40:34 · 366 阅读 · 0 评论 -
C++ 语法基础(一)
变量:变量是专门用来存储数据的容器,会根据数据类型决定容量大小。代码中的 int(integer)用来明确变量的数据类型int型数据的变量可以用来存储整数,如:1、23、-1等没有小数部分的数值 int型数据占有4个字节内存,不同类型的数据表示范围不同,占用的内存空间不尽相同变量名的命名规则:在C++中,变量名称也叫做标识符,表示⽤来标记和识别不同变量的不同的符号,有固定的构造规则: 只能由字⺟、数字和下划线组成;特别的;在C++中,标识符中的英文字母是区分大小写的; 例如...原创 2022-04-13 15:17:14 · 584 阅读 · 1 评论 -
二叉树的前序遍历,中序遍历,后序遍历-详解-配套例题
二叉树作为数据结构中一种简单而且重要的数据结构,他的存储结构和算法都相对比较简单,因此他也显得特别重要,因为很多问题都可以抽象为二叉树的问题。 在这里我们对于二叉树的基本概念不做详细介绍,我们这里主要介绍二叉树的前序遍历,中序遍历,和后序遍历三种问题和如何通过他的前序遍历,中序遍历,后序遍历构造相应的二叉搜索树的问题。在这之前,我们先简单了解一下二叉树的三种遍历到底是什么样子的。我的记忆方式为: 前序遍历-DLR(根...原创 2022-04-03 09:30:50 · 12684 阅读 · 0 评论 -
LeetCode每日一题题解:811. 子域名访问计数-题解-python && C++源代码
811. 子域名访问计数难度中等109收藏分享切换为英文接收动态反馈网站域名"discuss.leetcode.com"由多个子域名组成。顶级域名为"com",二级域名为"leetcode.com",最低一级为"discuss.leetcode.com"。当访问域名"discuss.leetcode.com"时,同时也会隐式访问其父域名"leetcode.com"以及"com"。计数配对域名是遵循"rep d1.d2.d3"或"rep d1.d2"格式的一个...原创 2022-03-30 10:03:26 · 1616 阅读 · 0 评论 -
LeetCode每日一题题解:2024. 考试的最大困扰度-题解-python && C++源代码
2024. 考试的最大困扰度难度中等109收藏分享切换为英文接收动态反馈一位老师正在出一场由n道判断题构成的考试,每道题的答案为 true (用'T'表示)或者 false (用'F'表示)。老师想增加学生对自己做出答案的不确定性,方法是最大化有连续相同结果的题数。(也就是连续出现 true 或者连续出现 false)。给你一个字符串answerKey,其中answerKey[i]是第i个问题的正确结果。除此以外,还给你一个整数k,表示你能进行以下操作的最多次...原创 2022-03-29 16:32:36 · 203 阅读 · 0 评论 -
(读Yolo3源码发现的不会的函数)Pytorch常用函数记录-pretrained-torch.nn.Upsample()函数-torch.cat-a.permute-a.view()等
1、pretrained = False我们经常会在pytorch的代码中看到这个参数,可以设置为True,也可以设置为False.事实上这个参数常见于迁移学习的代码中,如果设置为True,则是启动下载预训练模型。如果设置为False,则是不下载预训练模型,我们一般喜欢提前手动下载好,放置到相应的路径,因为一般设置为False。2、torch.nn.Upsample()函数实现上采样import torch.nn as nnnn.Upsample(size=None, scale_原创 2022-03-28 10:49:54 · 1975 阅读 · 0 评论 -
LeetCode每日一题题解:693. 交替位二进制数-题解-python && C++源代码-经典位运算
693. 交替位二进制数难度简单131收藏分享切换为英文接收动态反馈给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。示例 1:输入:n = 5输出:true解释:5 的二进制表示是:101示例 2:输入:n = 7输出:false解释:7 的二进制表示是:111.示例 3:输入:n = 11输出:false解释:11 的二进制表示是:1011.提示:1 <= n <原创 2022-03-28 09:02:31 · 1452 阅读 · 1 评论 -
手撕Resnet卷积神经网络-pytorch-详细注释版(可以直接替换自己数据集)-直接放置自己的数据集就能直接跑。跑的代码有问题的可以在评论区指出,看到了会回复。训练代码和预测代码均有。
导入库:import torchimport torchvisionimport torchvision.modelsimport osfrom matplotlib import pyplot as pltfrom tqdm import tqdmfrom torch import nnfrom torch.utils.data import DataLoaderfrom torchvision.transforms import transforms图像预处理:将图像放缩成原创 2022-03-26 16:55:30 · 30917 阅读 · 73 评论 -
LeetCode每日一题题解:912. 排序数组-题解-python && C++源代码-快速排序代码模板
912. 排序数组难度中等506收藏分享切换为英文接收动态反馈给你一个整数数组nums,请你将该数组升序排列。示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5]示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1 <= nums.length <= 5 * 104 -5 * 104<= nums[i] <= 5 * 104题目思路:用来当快速排序模板寻找..原创 2022-03-26 15:41:58 · 2398 阅读 · 0 评论 -
LeetCode每日一题题解:682. 棒球比赛-题解-python && C++源代码
682. 棒球比赛难度简单208收藏分享切换为英文接收动态反馈你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表ops,其中ops[i]是你需要记录的第i项操作,ops遵循下述规则:整数x- 表示本回合新获得分数x "+"- 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。 "D"- 表示本回合新获得的得...原创 2022-03-26 10:19:26 · 276 阅读 · 0 评论 -
Opencv,imread()读取BGR格式文件转换与RGB格式的相互转换
img = cv2.imread('1.jpg')#opebcv读取的图片格式为BGR格式img = img[:, :, ::-1]#将BGR格式的图片转换为RGB格式img = img[:, :, ::-1]这句代码是将BGR格式的图片转换为RGB格式的,因为在深度学习图像处理中我们经常性的需要使用opencv读取图片,但是opencv读取的图片都是BGR格式的,但是我们需要处理RGB格式的所以一般使用上述img = img[:, :, ::-1]代码将BGR格式转换为RGB格式进行处理。..原创 2022-03-23 15:53:02 · 7761 阅读 · 0 评论 -
LeetCode每日一题题解:78. 子集-题解-python && C++源代码
78. 子集难度中等1536收藏分享切换为英文接收动态反馈给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。示例 1:输入:nums = [1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2:输入:nums = [0]输出:[[],[0]]提示:1 <= nums.length <= ...原创 2022-03-21 11:23:24 · 1482 阅读 · 0 评论 -
LeetCode每日一题题解:260. 只出现一次的数字 III-题解-python && C++源代码
260. 只出现一次的数字 III难度中等582收藏分享切换为英文接收动态反馈给定一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按任意顺序返回答案。进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?示例 1:输入:nums = [1,2,1,3,2,5]输出:[3,5]解释:[5, 3] 也是有效的答案。示例 2:输入:nums = [-1,0]输出:[-1,0]...原创 2022-03-20 11:47:02 · 173 阅读 · 0 评论 -
LeetCode每日一题题解:剑指 Offer II 004. 只出现一次的数字 -题解-python && C++源代码
剑指 Offer II 004. 只出现一次的数字难度中等52收藏分享切换为英文接收动态反馈给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次 。请你找出并返回那个只出现了一次的元素。示例 1:输入:nums = [2,2,3,2]输出:3示例 2:输入:nums = [0,1,0,1,0,1,100]输出:100提示:1 <= nums.length <= 3 * 104 -231<= nums[...原创 2022-03-20 10:37:13 · 1154 阅读 · 0 评论 -
Python 中的关键字,global和nonlocal
global声明的变量是全局变量,对global声明的变量进行修改就是修改全局变量。nonlocal声明的变量是上一级函数中的变量,修改的话也只影响上一层函数中的变量。总结:global能调用全部变量,也可以在函数里面更改,但不改变一个函数之外的变量。nonlocal在嵌套函数中只会影响上一层函数里面的变量,不影响全局变量。...原创 2022-03-19 10:02:29 · 806 阅读 · 0 评论 -
LeetCode每日一题题解:394. 字符串解码-题解-python && C++源代码
394. 字符串解码难度中等1067收藏分享切换为英文接收动态反馈给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数k,例如不会出现像3a或2[4]的输入。示例 1:输...原创 2022-03-18 16:27:30 · 308 阅读 · 0 评论 -
C++ 中的.top和.pop 和.back
.top取出栈顶元素,但是不会删除栈顶元素。.pop会弹出栈顶元素,相当于删除栈顶元素。.back返回栈顶元素的值。原创 2022-03-17 14:40:49 · 2549 阅读 · 0 评论 -
LeetCode每日一题题解:227. 基本计算器 II-题解-python && C++源代码
227. 基本计算器 II难度中等541收藏分享切换为英文接收动态反馈给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。你可以假设给定的表达式总是有效的。所有中间结果将在[-231, 231- 1]的范围内。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()。示例 1:输入:s = "3+2*2"输出:7示例 2:输入:s = " 3/2 "输出:1示例 3:输入:s ...原创 2022-03-17 11:10:46 · 276 阅读 · 0 评论 -
LeetCode每日一题题解:145. 二叉树的后序遍历-题解-python && C++源代码
145. 二叉树的后序遍历难度简单781收藏分享切换为英文接收动态反馈给你一棵二叉树的根节点root,返回其节点值的后序遍历。示例 1:输入:root = [1,null,2,3]输出:[3,2,1]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]提示:树中节点的数目在范围[0, 100]内 -100 <= Node.val <= 100题目思路:递归,遇到一个节...原创 2022-03-12 16:38:58 · 2086 阅读 · 0 评论 -
LeetCode每日一题题解:590. N 叉树的后序遍历-题解-python && C++源代码
590. N 叉树的后序遍历难度简单218收藏分享切换为英文接收动态反馈给定一个 n叉树的根节点root,返回其节点值的后序遍历。n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值null分隔(请参见示例)。示例 1:输入:root = [1,null,3,2,4,null,5,6]输出:[5,6,3,2,4,1]示例 2:输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10...原创 2022-03-12 15:54:56 · 2285 阅读 · 0 评论 -
LeetCode每日一题题解:20. 有效的括号-题解-python && C++源代码
20. 有效的括号难度简单3058收藏分享切换为英文接收动态反馈给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:f...原创 2022-03-11 09:50:43 · 1018 阅读 · 0 评论 -
C++中求长度的总结.size(),.length() . strlen() sizeof()
求字符串长度:.size(),.length() 都是用来求字符串长度,两个本质上没有区别求字符串数组的长度:. strlen()原创 2022-03-11 09:37:26 · 1401 阅读 · 0 评论 -
LeetCode每日一题题解:82. 删除排序链表中的重复元素 II-题解-python && C++源代码
82. 删除排序链表中的重复元素 II难度中等827收藏分享切换为英文接收动态反馈给定一个已排序的链表的头head,删除原始链表中所有重复数字的节点,只留下不同的数字。返回已排序的链表。示例 1:输入:head = [1,2,3,3,4,4,5]输出:[1,2,5]示例 2:输入:head = [1,1,1,2,3]输出:[2,3]提示:链表中节点数目在范围[0, 300]内 -100 <= Node.val <= 1...原创 2022-03-10 15:21:09 · 661 阅读 · 0 评论 -
LeetCode每日一题题解:589. N 叉树的前序遍历-题解-python && C++源代码
589. N 叉树的前序遍历难度简单231收藏分享切换为英文接收动态反馈给定一个 n叉树的根节点 root,返回其节点值的前序遍历。n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值null分隔(请参见示例)。示例 1:输入:root = [1,null,3,2,4,null,5,6]输出:[1,3,5,6,2,4]示例 2:输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,...原创 2022-03-10 10:35:02 · 560 阅读 · 0 评论