![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
微笑丶向前行
学生一枚。
展开
-
每日一题 - 540. 有序数组中的单一元素
每日一题 - 540. 有序数组中的单一元素题目信息时间: 2019-08-02题目链接:Leetcodetag:二分查找难易程度:中等题目描述:给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。示例1:输入: [1,1,2,3,3,4,4,8,8]输出: 2示例2:输入: [3,3,7,7,10,11,11]输出: 10注意 方案应该在 O(log n)时间复杂度和 O(1)空间复杂度中运行。解题思路原创 2020-08-06 22:48:16 · 194 阅读 · 0 评论 -
每日一题 - 11. 旋转数组的最小数字
每日一题 - 剑指 Offer 11. 旋转数组的最小数字题目信息时间: 2019-07-23题目链接:Leetcodetag: 二分查找难易程度:简单题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。示例1:输入:[3,4,5,1,2]输出:1示例2:输入:[2,2,2,0,1]原创 2020-07-23 19:25:22 · 141 阅读 · 0 评论 -
每日一题 - 64. 最小路径和
每日一题 - 64. 最小路径和题目信息时间: 2019-07-23题目链接:Leetcodetag: 动态规划难易程度:中等题目描述:给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例1:输入:[ [1,3,1], [1,5,1], [4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。解题思路本题难点路径的方向只能原创 2020-07-23 17:58:50 · 202 阅读 · 0 评论 -
每日一题 - 剑指 Offer 68 - II. 二叉树的最近公共祖先
每日一题 - 剑指 Offer 68 - II. 二叉树的最近公共祖先题目信息时间: 2019-07-07题目链接:Leetcodetag:二叉树 递归 深度优先搜索难易程度:中等题目描述:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root =原创 2020-07-12 14:21:44 · 115 阅读 · 0 评论 -
每日一题 - 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
每日一题 - 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先题目信息时间: 2019-07-07题目链接:Leetcodetag:二叉树 二叉搜索树 递归 迭代难易程度:简单题目描述:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: root =原创 2020-07-12 14:21:05 · 182 阅读 · 0 评论 -
每日一题 - 剑指 Offer 66. 构建乘积数组
每日一题 - 剑指 Offer 66. 构建乘积数组题目信息时间: 2019-07-07题目链接:Leetcodetag: 限制运算符号难易程度:简单题目描述:给定一个数组 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]注意1. 所有元素乘积原创 2020-07-12 14:20:27 · 131 阅读 · 0 评论 -
每日一题 - 剑指 Offer 65. 不用加减乘除做加法
每日一题 - 剑指 Offer 65. 不用加减乘除做加法题目信息时间: 2019-07-07题目链接:Leetcodetag: 位运算 限制运算符号难易程度:中等题目描述:写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。示例1:输入: a = 1, b = 1输出: 2注意1. a, b 均可能是负数或 02. 结果不会溢出 32 位整数解题思路本题难点求和不使用 “+”、“-”、“*”、原创 2020-07-12 14:19:57 · 105 阅读 · 0 评论 -
每日一题 - 剑指 Offer 64. 求1+2+…+n
每日一题 - 剑指 Offer 64. 求1+2+…+n题目信息时间: 2019-07-06题目链接:Leetcodetag:位运算 限制运算符号难易程度:中等题目描述:求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。示例1:输入: n = 3输出: 6示例2:输入: n = 9输出: 45注意1. 1 <= n <= 10000解题思路原创 2020-07-12 14:19:06 · 147 阅读 · 0 评论 -
每日一题 - 剑指 Offer 63. 股票的最大利润
每日一题 - 剑指 Offer 63. 股票的最大利润题目信息时间: 2019-07-06题目链接:Leetcodetag:动态规划难易程度:中等题目描述:假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 =原创 2020-07-12 14:18:35 · 164 阅读 · 0 评论 -
每日一题 - 剑指 Offer 62. 圆圈中最后剩下的数字
每日一题 - 剑指 Offer 62. 圆圈中最后剩下的数字题目信息时间: 2019-07-06题目链接:Leetcodetag: 动态规划 迭代 约瑟夫环难易程度:中等题目描述:0,1,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例1:输入: n = 5原创 2020-07-12 14:18:05 · 163 阅读 · 0 评论 -
每日一题 - 剑指 Offer 61. 扑克牌中的顺子
每日一题 - 剑指 Offer 61. 扑克牌中的顺子题目信息时间: 2019-07-06题目链接:Leetcodetag: 哈希表 排序难易程度:中等题目描述:从扑克牌中随机抽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原创 2020-07-12 14:17:19 · 182 阅读 · 0 评论 -
每日一题 - 剑指 Offer 59 - II. 队列的最大值
每日一题 - 剑指 Offer 59 - II. 队列的最大值题目信息时间: 2019-07-05题目链接:Leetcodetag: 队列 双端队列难易程度:中等题目描述:请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value、push_back 和 pop_front 的均摊时间复杂度都是O(1)。若队列为空,pop_front 和 max_value 需要返回 -1示例1:输入: ["MaxQueue","push_ba原创 2020-07-09 13:08:49 · 142 阅读 · 0 评论 -
每日一题 - 剑指 Offer 59 - I. 滑动窗口的最大值
每日一题 - 剑指 Offer 59 - I. 滑动窗口的最大值题目信息时间: 2019-07-05题目链接:Leetcodetag: 队列 双端队列 滑动窗口难易程度:困难题目描述:给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。示例:输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值--------原创 2020-07-09 13:06:09 · 145 阅读 · 0 评论 -
每日一题 - 剑指 Offer 58 - II. 左旋转字符串
每日一题 - 剑指 Offer 58 - II. 左旋转字符串题目信息时间: 2019-07-05题目链接:Leetcodetag: 字符串 排序难易程度:中等题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入: s = "abcdefg", k = 2输出: "cdefgab"示例2:原创 2020-07-09 13:04:20 · 112 阅读 · 0 评论 -
每日一题 - 剑指 Offer 58 - I. 翻转单词顺序
每日一题 - 剑指 Offer 58 - I. 翻转单词顺序题目信息时间: 2019-07-05题目链接:Leetcodetag:字符串 排序难易程度:简单题目描述:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。示例1:输入: "the sky is blue"输出: "blue is sky the"示例2原创 2020-07-09 13:02:24 · 175 阅读 · 0 评论 -
每日一题 - 剑指 Offer 57 - II. 和为s的连续正数序列
每日一题 - 剑指 Offer 57 - II. 和为s的连续正数序列题目信息时间: 2019-07-05题目链接:Leetcodetag:双指针 滑动窗口难易程度:简单题目描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例1:输入:target = 9输出:[[2,3,4],[4,5]]示例2:输入:target = 15输出:[[1,2原创 2020-07-09 13:01:40 · 105 阅读 · 0 评论 -
每日一题 - 剑指 Offer 57. 和为s的两个数字
每日一题 - 剑指 Offer 57. 和为s的两个数字题目信息时间: 2019-07-05题目链接:Leetcodetag: 二分查找 哈希表难易程度:简单题目描述:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例1:输入:nums = [2,7,11,15], target = 9输出:[2,7] 或者 [7,2]示例2:输入:nums = [10,26,30,31,47,原创 2020-07-09 13:00:52 · 75 阅读 · 0 评论 -
每日一题 - 剑指 Offer 56 - I. 数组中数字出现的次数
每日一题 - 剑指 Offer 56 - I. 数组中数字出现的次数题目信息时间: 2019-07-05题目链接:Leetcodetag:位运算难易程度:中等题目描述:一个整型数组 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]输原创 2020-07-05 12:23:11 · 173 阅读 · 0 评论 -
每日一题 - 剑指 Offer 55 - I. 二叉树的深度
每日一题 - 剑指 Offer 55 - I. 二叉树的深度题目信息时间: 2019-07-04题目链接:Leetcodetag: 二叉树 层序遍历 后序遍历难易程度:简单题目描述:输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它原创 2020-07-05 12:22:10 · 97 阅读 · 0 评论 -
每日一题 - 剑指 Offer 54. 二叉搜索树的第k大节点
每日一题 - 剑指 Offer 54. 二叉搜索树的第k大节点题目信息时间: 2019-07-04题目链接:Leetcodetag:二叉搜索树 中序遍历 递归难易程度:中等题目描述:给定一棵二叉搜索树,请找出其中第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原创 2020-07-05 12:21:37 · 91 阅读 · 0 评论 -
每日一题 - 剑指 Offer 53 - II. 0~n-1中缺失的数字
每日一题 - 剑指 Offer 53 - II. 0~n-1中缺失的数字题目信息时间: 2019-07-04题目链接:Leetcodetag: 二分查找难易程度:简单题目描述:一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例1:输入: [0,1,3]输出: 2示例2:输入: [0]输出: 1注意1 <= 数组长度 <原创 2020-07-05 12:20:33 · 98 阅读 · 0 评论 -
每日一题 - 剑指 Offer 53 - I. 在排序数组中查找数字 I
每日一题 - 剑指 Offer 53 - I. 在排序数组中查找数字 I题目信息时间: 2019-07-04题目链接:Leetcodetag:二分查找 哈希表难易程度:简单题目描述:统计一个数字在排序数组中出现的次数。示例1:输入: nums = [5,7,7,8,8,10], target = 8输出: 2示例2:输入: nums = [5,7,7,8,8,10], target = 6输出: 0注意1. 0 <= 数组长度 <=原创 2020-07-05 12:19:59 · 113 阅读 · 0 评论 -
每日一题 - 剑指 Offer 52. 两个链表的第一个公共节点
每日一题 - 剑指 Offer 52. 两个链表的第一个公共节点题目信息时间: 2019-07-03题目链接:Leetcodetag: 单链表难易程度:简单题目描述:输入两个链表,找出它们的第一个公共节点。示例:A: a1 -> a2 \ -> c1 -> c2 -> c3 /B:b1 -> b2 -> b3 注意1.原创 2020-07-04 15:46:17 · 87 阅读 · 0 评论 -
每日一题 - 剑指 Offer 50. 第一个只出现一次的字符
每日一题 - 剑指 Offer 50. 第一个只出现一次的字符题目信息时间: 2019-07-03题目链接:Leetcodetag:哈希表难易程度:简单题目描述:在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例:s = "abaccdeff"返回 "b"s = "" 返回 " "注意1. 0 <= s 的长度 <= 50000解题思路本题难点字符串查找第一个只出现一次的字符,性原创 2020-07-04 15:44:59 · 3813 阅读 · 0 评论 -
每日一题 - 剑指 Offer 49. 丑数
每日一题 - 剑指 Offer 49. 丑数题目信息时间: 2019-07-03题目链接:Leetcodetag:动态规划 小根堆难易程度:中等题目描述:我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。示例:输入: n = 10输出: 12解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。注意1. 1是丑数2. n < 1690解题思路原创 2020-07-04 15:43:42 · 112 阅读 · 0 评论 -
每日一题 - 剑指 Offer 48. 最长不含重复字符的子字符串
每日一题 - 剑指 Offer 48. 最长不含重复字符的子字符串题目信息时间: 2019-07-02题目链接:Leetcodetag: 动态规划 哈希表难易程度:中等题目描述:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",原创 2020-07-04 15:42:14 · 154 阅读 · 0 评论 -
每日一题 - 剑指 Offer 47. 礼物的最大价值
每日一题 - 剑指 Offer 47. 礼物的最大价值题目信息时间: 2019-07-02题目链接:Leetcodetag:动态规划难易程度:中等题目描述:在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例:输入: [ [1,3,1], [1,5,1], [原创 2020-07-04 15:40:49 · 3667 阅读 · 0 评论 -
每日一题 - 剑指 Offer 46. 把数字翻译成字符串
每日一题 - 剑指 Offer 46. 把数字翻译成字符串题目信息时间: 2019-07-02题目链接:Leetcodetag: 动态规划难易程度:中等题目描述:给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例:输入: 12258输出: 5解释: 12258有5种不同的翻译,分原创 2020-07-04 01:00:58 · 199 阅读 · 0 评论 -
每日一题 - 剑指 Offer 45. 把数组排成最小的数
每日一题 - 剑指 Offer 45. 把数组排成最小的数题目信息时间: 2019-07-01题目链接:Leetcodetag: 快速排序难易程度:中等题目描述:输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。示例1:输入: [10,2]输出: "102"示例2:输入: [3,30,34,5,9]输出: "3033459"提示1. 0 < nums.length <= 100解题思路原创 2020-07-04 01:00:30 · 133 阅读 · 0 评论 -
每日一题 - 剑指 Offer 44. 数字序列中某一位的数字
每日一题 - 剑指 Offer 44. 数字序列中某一位的数字题目信息时间: 2019-07-01题目链接:Leetcodetag: 规律难易程度:中等题目描述:数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。请写一个函数,求任意第n位对应的数字。示例1:输入:n = 3输出:3示例2:输入:n = 11输出:0提示1. 0 <原创 2020-07-04 00:59:04 · 193 阅读 · 0 评论 -
每日一题 - 剑指 Offer 43. 1~n整数中1出现的次数
每日一题 - 剑指 Offer 43. 1~n整数中1出现的次数题目信息时间: 2019-07-01题目链接:Leetcodetag: 整除 取余 规律 递归难易程度:中等题目描述:输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。示例1:输入:n = 12输出:5示例2:输入:n = 13输出:6提示1. 1 <= n < 2原创 2020-07-03 23:49:49 · 134 阅读 · 0 评论 -
每日一题 - 剑指 Offer 42. 连续子数组的最大和
每日一题 - 剑指 Offer 42. 连续子数组的最大和题目信息时间: 2019-06-30题目链接:Leetcodetag: 动态规划难易程度:简单题目描述:输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。提示1. 1原创 2020-07-01 00:20:00 · 117 阅读 · 0 评论 -
每日一题 - 剑指 Offer 41. 数据流中的中位数
每日一题 - 剑指 Offer 41. 数据流中的中位数题目信息时间: 2019-06-30题目链接:Leetcodetag: 大根堆 小根堆难易程度:中等题目描述:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。原创 2020-07-01 00:19:27 · 110 阅读 · 0 评论 -
每日一题 - 剑指 Offer 40. 最小的k个数
每日一题 - 剑指 Offer 40. 最小的k个数题目信息时间: 2019-06-30题目链接:Leetcodetag: 快排难易程度:中等题目描述:输入整数数组 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]提示原创 2020-07-01 00:18:56 · 131 阅读 · 0 评论 -
每日一题 - 剑指 Offer 39. 数组中出现次数超过一半的数字
每日一题 - 剑指 Offer 39. 数组中出现次数超过一半的数字题目信息时间: 2019-06-29题目链接:Leetcodetag: 数组 哈希表难易程度:简单题目描述:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。假设数组是非空的,并且给定的数组总是存在多数元素。示例:输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2提示1 <= 数组长度 <= 50000解题思路本题难点如何实原创 2020-06-30 09:43:13 · 83 阅读 · 0 评论 -
每日一题 - 剑指 Offer 38. 字符串的排列
每日一题 - 剑指 Offer 38. 字符串的排列题目信息时间: 2019-06-29题目链接:Leetcodetag:深度优先搜索 回溯法难易程度:中等题目描述:输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s = "abc"输出:["abc","acb","bac","bca","cab","cba"]提示1 <= s.length() <= 8解题思路原创 2020-06-30 09:42:12 · 167 阅读 · 0 评论 -
每日一题 - 剑指 Offer 37. 序列化二叉树
每日一题 - 剑指 Offer 37. 序列化二叉树题目信息时间: 2019-06-29题目链接:Leetcodetag:序列化 二叉树 队列难易程度:中等题目描述:请实现两个函数,分别用来序列化和反序列化二叉树。示例: 1 / \ 2 3 / \ 4 5序列化为 “[1,2,3,null,null,4,5]”解题思路本题难点题目要求的 “序列化” 和 “反序列化” 是 可逆 操作。因此,序列化的字符串应携原创 2020-06-30 09:41:31 · 82 阅读 · 0 评论 -
每日一题 - 剑指 Offer 36. 二叉搜索树与双向链表
每日一题 - 剑指 Offer 36. 二叉搜索树与双向链表题目信息时间: 2019-06-29题目链接:Leetcodetag: 二叉搜索树 中序遍历 递归 深度优先搜索难易程度:中等题目描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。示例: 5 / \ 4 8 / / \原创 2020-06-29 01:54:00 · 83 阅读 · 0 评论 -
每日一题 - 剑指 Offer 35. 复杂链表的复制
每日一题 - 剑指 Offer 35. 复杂链表的复制题目信息时间: 2019-06-28题目链接:Leetcodetag: 链表难易程度:中等题目描述:请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。示例1:输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]输出:[[7,null原创 2020-06-29 01:53:04 · 89 阅读 · 0 评论 -
每日一题 - 剑指 Offer 34. 二叉树中和为某一值的路径
每日一题 - 剑指 Offer 34. 二叉树中和为某一值的路径题目信息时间: 2019-06-27题目链接:Leetcodetag:深度优先搜索 回溯法难易程度:中等题目描述:输入一棵二叉树和一个整数,打印出二叉树中节点值的和为输入整数的所有路径。从树的根节点开始往下一直到叶节点所经过的节点形成一条路径。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8原创 2020-06-27 23:43:34 · 115 阅读 · 0 评论