剑指offer
何猫七
这个作者很懒,什么都没留下…
展开
-
[剑指offer]把字符串转换成整数
[剑指offer]把字符串转换成整数剑指offer-把字符串转换成整数题目描述写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符原创 2020-08-17 16:59:12 · 65 阅读 · 0 评论 -
[剑指offer]队列的最大值
[剑指offer]队列的最大值剑指offer-队列的最大值题目描述请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1示例 1:输入: ["MaxQueue","push_back","push_back","max_value","pop_front","max_value"][[],[1],[2],[],原创 2020-08-17 16:29:54 · 144 阅读 · 0 评论 -
[剑指offer]圆圈中最后剩下的数字
[剑指offer]圆圈中最后剩下的数字剑指offer-圆圈中最后剩下的数字题目描述0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出: 3示例 2:输入: n = 10, m = 17输出: 2限制:1 <= n <=原创 2020-08-16 16:46:00 · 105 阅读 · 0 评论 -
[剑指offer]二叉搜索树的最近公共祖先
[剑指offer]二叉搜索树的最近公共祖先剑指offer-二叉搜索树的最近公共祖先题目描述给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]示例 1:输入: root = [6,2,8,0,4,7原创 2020-08-16 14:13:25 · 120 阅读 · 0 评论 -
[剑指offer]构建乘积数组
[剑指offer]构建乘积数组剑指offer-构建乘积数组题目描述给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B 中的元素 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。示例:输入: [1,2,3,4,5]输出: [120,60,40,30,24]提示:所有元素乘积之和不会溢出 32 位整数a.length <= 100000解题思路题目要求 不能使用除法 ,即 只用乘法 生成数组 B 。原创 2020-08-14 18:16:23 · 102 阅读 · 0 评论 -
[剑指offer]不用加减乘除做加法
[剑指offer]不用加减乘除做加法剑指offer-不用加减乘除做加法题目描述写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例:输入: a = 1, b = 1输出: 2提示:a, b 均可能是负数或 0结果不会溢出 32 位整数解题思路无进位的求和, 想象10进制下的模拟情况:如19+1=20,无进位求和就是10,而非20,因为它不管进位情况进位数的和,想象10进制下模拟情况:如9+1=10,得到的进位数为1,而不是10,所以原创 2020-08-13 22:55:47 · 87 阅读 · 0 评论 -
[剑指offer]求1+2+3+……+n
[剑指offer]求1+2+3+……+n剑指offer-求1+2+3+……+n题目描述求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例 1:输入: n = 3输出: 6示例 2:输入: n = 9输出: 45限制:1 <= n <= 10000解题思路平均计算,需要用到乘除法,排除int sumNums(int n) { return n*(n+1)/2;原创 2020-08-13 21:57:21 · 125 阅读 · 0 评论 -
[剑指offer]股票的最大利润
[剑指offer]股票的最大利润剑指offer-股票的最大利润题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。示例 2:输入: [7,6,4,3,1]输出: 0解释: 在这种情况下, 没有交原创 2020-08-13 17:47:15 · 125 阅读 · 0 评论 -
[剑指offer]扑克牌中的顺子
[剑指offer]扑克牌中的顺子剑指offer-扑克牌中的顺子题目描述从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True限制:数组长度为 5数组的数取值为 [0, 13] .解题思路根据题意,此 5 张牌是顺子的 充分条件 如下:除大原创 2020-08-09 17:33:37 · 108 阅读 · 0 评论 -
[剑指offer]n个骰子的点数
[剑指offer]n个骰子的点数剑指offer-n个骰子的点数题目描述把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。你需要用一个浮点数数组返回答案,其中第 i 个元素代表这 n 个骰子所能掷出的点数集合中第 i 小的那个的概率。示例 1:输入: 1输出: [0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]示例 2:输入: 2输出: [0.02778,0.05556,0.08333,0.1111原创 2020-08-03 18:06:51 · 138 阅读 · 0 评论 -
[剑指offer]左旋转字符串
[剑指offer]左旋转字符串剑指offer-左旋转字符串题目描述字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例 1:输入: s = “abcdefg”, k = 2输出: “cdefgab”示例 2:输入: s = “lrloseumgh”, k = 6输出: “umghlrlose”限制:1 <= k < s.l原创 2020-07-21 16:18:16 · 64 阅读 · 0 评论 -
[剑指offer]翻转单词顺序
[剑指offer]翻转单词顺序剑指offer-翻转单词顺序题目描述输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。示例 1:输入: “the sky is blue”输出: “blue is sky the”示例 2:输入: " hello world! "输出: “world! hello”解释: 输入字符串可以在前面或者后面包含多余原创 2020-07-21 16:01:07 · 109 阅读 · 0 评论 -
[剑指offer]和为s的连续正数序列
[剑指offer]和为s的连续正数序列剑指offer-和为s的连续正数序列题目描述输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]]限制:1 <= target <= 10^5解题思路滑动窗口原创 2020-07-20 15:54:02 · 121 阅读 · 1 评论 -
[剑指offer]和为s的两个数字
[剑指offer]和为s的两个数字剑指offer-和为s的两个数字题目描述输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例 1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例 2:输入:nums = [10,26,30,31,47,60], target = 40输出:[10,30] 或者 [30,10]限制:1 <= nums.length原创 2020-07-19 19:04:42 · 61 阅读 · 0 评论 -
[剑指offer]数组中数字出现的次数II
[剑指offer]数组中数字出现的次数II剑指offer-数组中数字出现的次数II题目描述在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。示例 1:输入:nums = [3,4,3,3]输出:4示例 2:输入:nums = [9,1,7,9,7,9,7]输出:1限制:1 <= nums.length <= 100001 <= nums[i] < 2^31解题思路考虑数字的二进制形式,实现代码cla原创 2020-07-19 18:37:52 · 94 阅读 · 0 评论 -
[剑指offer]数组中数字出现的子树I
[剑指offer]数组中数字出现的子树I剑指offer-数组中数字出现的子树I题目描述一个整型数组 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.length <= 10000解题原创 2020-07-19 17:34:59 · 65 阅读 · 0 评论 -
[剑指offer]平衡二叉树
[剑指offer]平衡二叉树剑指offer-平衡二叉树题目描述输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4] 1 / \ 2 2原创 2020-07-18 18:38:36 · 93 阅读 · 0 评论 -
[剑指offer]二叉树的深度
[剑指offer]二叉树的深度剑指offer-二叉树的深度题目描述输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。提示:节点总数 <= 10000解题思路树的遍历总体分两类:深度优先遍历(DFS)和广度优先遍历(BFS)常见原创 2020-07-18 17:35:47 · 92 阅读 · 0 评论 -
[剑指offer]二叉搜索树的第k大节点
题目描述给定一棵二叉搜索树,请找出其中第k大的节点。示例 1:输入: root = [3,1,4,null,2], k = 1 3 / \ 1 4 \ 2输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 3 5 / \ 3 6 / \ 2 4 / 1输出: 4限制:1 ≤ k ≤ 二叉搜索树元素个数解题思路二叉搜索树特点:节点的左边都比它小,原创 2020-07-18 16:16:30 · 96 阅读 · 0 评论 -
[剑指offer]0~n-1中缺失的数字
[剑指offer]0~n-1中缺失的数字剑指offer-0~n-1中缺失的数字题目描述一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8限制:1 <= 数组长度 <= 10000解题思路考点还是二分,有序就要二分,所有题都拿来遍历,offer就遍历原创 2020-07-16 18:12:21 · 75 阅读 · 0 评论 -
[剑指offer]在排序数组中查找数字I
[剑指offer]在排序数组中查找数字I剑指offer-在排序数组中查找数字I统计一个数字在排序数组中出现的次数。题目描述示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例 2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0限制:0 <= 数组长度 <= 50000解题思路面试官出这个题大概率是想看你写二分用两次二分,分别找这个数字出现的右边界和左边界。实现代码class S原创 2020-07-16 17:59:17 · 95 阅读 · 0 评论 -
[剑指offer]两个链表的第一个公共节点
[剑指offer]两个链表的第一个公共节点剑指offer-两个链表的第一个公共节点题目描述输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能原创 2020-07-16 17:01:41 · 129 阅读 · 0 评论 -
[剑指offer]第一个只出现一次的字符
[剑指offer]第一个只出现一次的字符剑指offer-第一个只出现一次的字符题目描述在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例:s = "abaccdeff"返回 "b"s = "" 返回 " "限制:0 <= s 的长度 <= 50000解题思路哈希表,遍历字符串 s ,用哈希表统计各字符数量,再遍历字符串 s ,在哈希表中找到首个数量为1的字符,并返回。实现代码class Solution {pub原创 2020-07-15 22:52:20 · 77 阅读 · 0 评论 -
[剑指offer]丑数
[剑指offer]丑数剑指offer-丑数题目描述我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。说明:1 是丑数。n 不超过1690。解题思路我们知道,丑数的序列为1,2,3,4,5,6,8,9,10……,任何一个丑数都是由小于它的某个丑数×2、×3或×5得来的,假设有3个数组:Two:1原创 2020-07-15 18:32:32 · 56 阅读 · 0 评论 -
[剑指offer]最长不含重复字符的子字符串
[剑指offer]最长不含重复字符的子字符串剑指offer-最长不含重复字符的子字符串题目描述请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,原创 2020-07-15 16:29:48 · 210 阅读 · 0 评论 -
[剑指offer]礼物的最大价值
[剑指offer]礼物的最大价值题目描述在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例 1:输入: [ [1,3,1], [1,5,1], [4,2,1]]输出: 12解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物提示:0 < grid.length <原创 2020-07-13 18:19:33 · 74 阅读 · 0 评论 -
[剑指offer]把数字翻译成字符串
[剑指offer]把数字翻译成字符串剑指offer-把数字翻译成字符串题目描述给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi”提示:0 <= num &原创 2020-07-11 17:34:57 · 152 阅读 · 0 评论 -
[剑指offer]把数组排成最小的数
[剑指offer]把数组排成最小的数剑指offer-把数组排成最小的数题目描述输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例 1:输入: [10,2]输出: “102”示例 2:输入: [3,30,34,5,9]输出: “3033459”提示:0 < nums.length <= 100说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0解题思路原创 2020-07-11 14:59:54 · 93 阅读 · 0 评论 -
[剑指offer]数字序列中某一位的数字
[剑指offer]数字序列中某一位的数字剑指offer-数字序列中某一位的数字题目描述数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。请写一个函数,求任意第n位对应的数字。示例 1:输入:n = 3输出:3示例 2:输入:n = 11输出:0限制:0 <= n < 231解题思路数字范围数量0~91010~992*901原创 2020-07-10 18:12:05 · 196 阅读 · 0 评论 -
[剑指offer]1~n整数中1出现的次数
[剑指offer]1~n整数中1出现的次数剑指offer-1~n整数中1出现的次数题目描述输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。示例 1:输入:n = 12输出:5示例 2:输入:n = 13输出:6限制:1 <= n < 2^31解题思路要求所有情况下1出现的次数,可以分解为,每个位置下1出现的次数,最后相加。假设i为数字从低到高的第i位,i从1开原创 2020-07-10 00:24:52 · 379 阅读 · 0 评论 -
[剑指offer]连续子数组的最大和
[剑指offer]连续子数组的最大和剑指offer-连续子数组的最大和题目描述输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。提示:1 <= arr.length <= 10^5-100 <= arr[i] <= 100解题思路原创 2020-07-09 16:25:54 · 53 阅读 · 0 评论 -
[剑指offer]最小的k个数
[剑指offer]最小的k个数剑指offer-最小的k个数题目描述输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。示例 1:输入:arr = [3,2,1], k = 2输出:[1,2] 或者 [2,1]示例 2:输入:arr = [0,1,2,1], k = 1输出:[0]限制:0 <= k <= arr.length <= 100000 <= arr[i] <=原创 2020-07-08 17:18:58 · 66 阅读 · 0 评论 -
[剑指 Offer]数组中出现次数超过一半的数字
[剑指 Offer]数组中出现次数超过一半的数字[剑指 Offer-数组中出现次数超过一半的数字](https://leetcode-cn.com/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof/)题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2原创 2020-07-08 15:52:38 · 474 阅读 · 0 评论 -
[剑指offer]字符串的排列
[剑指offer]字符串的排列剑指offer-字符串的排列题目描述输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = “abc”输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]限制:1 <= s 的长度 <= 8解题思路对字符串排序,将重复字母相邻第一步求所有可能出现在第一个位置的字符,即把第一个字符和后面的所有字符交换,相同字符不交换第二步固定第一个字符,求后面原创 2020-07-08 00:02:01 · 50 阅读 · 0 评论 -
[剑指 Offer]二叉搜索树与双向链表
[剑指 Offer]二叉搜索树与双向链表剑指 Offer-二叉搜索树与双向链表题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。为了让您更好地理解问题,以下面的二叉搜索树为例:我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的原创 2020-07-06 17:24:02 · 64 阅读 · 0 评论 -
[剑指 Offer]复杂链表的复制
[剑指 Offer]复杂链表的复制剑指 Offer-复杂链表的复制题目描述请实现 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:输入:head = [[1,1],原创 2020-07-03 19:25:48 · 57 阅读 · 0 评论 -
[剑指 Offer]二叉树中和为某一值的路径
[剑指 Offer]二叉树中和为某一值的路径剑指 Offer-二叉树中和为某一值的路径题目描述输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \原创 2020-07-02 16:03:06 · 94 阅读 · 0 评论 -
[剑指offer]二叉搜索树的后序遍历数列
[剑指offer]二叉搜索树的后序遍历数列剑指offer-二叉搜索树的后序遍历序列题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树: 5 / \ 2 6 / \ 1 示例 1:输入: [1,6,3,2,5]输出: false示例 2:输入: [1,3,2,6,5]输出: true提示:数组长度 <= 1000原创 2020-07-01 17:49:08 · 246 阅读 · 0 评论 -
[剑指offer]从上到下打印二叉树III——按之字形顺序打印二叉树
[剑指offer]从上到下打印二叉树III剑指offer-从上到下打印二叉树III题目描述请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果:[ [3], [20,9], [15,7]]提示:节点总数 &原创 2020-07-01 16:38:25 · 116 阅读 · 0 评论 -
[剑指offer]从上到下打印二叉树II——把二叉树打印成多行
[剑指offer]从上到下打印二叉树II-——把二叉树打印成多行剑指offer-从上到下打印二叉树II题目描述从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果:[ [3], [9,20], [15,7]]提示:节点总数 <= 1000解题思路在剑指offer-从上原创 2020-07-01 15:54:43 · 90 阅读 · 0 评论