随笔分类 -  leetcode

力扣刷题
摘要:题目: 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。示例 2: 给定二叉树 [1,2 阅读全文
posted @ 2021-04-10 20:29 堤苏白 阅读(34) 评论(0) 推荐(0) 编辑
摘要:题目: 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 提示: 节点总数 <= 1 阅读全文
posted @ 2021-04-10 20:14 堤苏白 阅读(16) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一棵二叉搜索树,请找出其中第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 阅读全文
posted @ 2021-04-10 20:04 堤苏白 阅读(47) 评论(0) 推荐(0) 编辑
摘要:题目: 一个长度为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 限制 阅读全文
posted @ 2021-04-10 19:36 堤苏白 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题目: 输入两个链表,找出它们的第一个公共节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Referen 阅读全文
posted @ 2021-04-10 14:28 堤苏白 阅读(50) 评论(0) 推荐(0) 编辑
摘要:题目: 在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。 示例: s = "abaccdeff" 返回 "b" s = "" 返回 " " 限制: 0 <= s 的长度 <= 50000 代码: //思路:第一个唯一字符,必然是从前往后和从后往前找首次出现 阅读全文
posted @ 2021-04-09 19:20 堤苏白 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目:查找二叉搜索树的叶子节点 给一个二叉查找树(Binary Search Tree)的前序遍历结果数组,打印出所有的叶子节点。 输入描述: 输入为二叉查找树的前序遍历结果数组,元素之间用空格分隔: 9 8 7 10 输出描述: 所有的叶子节点元素,用空格分隔 解释:因为二叉搜索树的表示为: 9 阅读全文
posted @ 2021-04-09 16:21 堤苏白 阅读(168) 评论(0) 推荐(0) 编辑
摘要:题目:字符串算术运算 描述:定一个字符串式子,返回它的计算结果。算术规则为: k*[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。e.g. s = "3*[a2*[c]]", 返回 “accaccacc” 输入例子1: 阅读全文
posted @ 2021-04-09 16:18 堤苏白 阅读(158) 评论(0) 推荐(0) 编辑
摘要:题目: 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX 阅读全文
posted @ 2021-04-09 15:10 堤苏白 阅读(95) 评论(0) 推荐(0) 编辑
摘要:题目: 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b" 阅读全文
posted @ 2021-04-08 17:24 堤苏白 阅读(56) 评论(0) 推荐(0) 编辑
摘要:题目: 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物? 示例 1: 输入: [ [1,3,1], [1 阅读全文
posted @ 2021-04-08 16:51 堤苏白 阅读(38) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258 输出: 5 解释: 1225 阅读全文
posted @ 2021-04-08 16:27 堤苏白 阅读(44) 评论(0) 推荐(0) 编辑
摘要:题目: 小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行。 小Q从第一栋一直走到了最后一栋,小Q从来都没有见到这么多的楼, 所以他想知道他在每栋楼的位置处能看到多少栋楼呢?(当前面的楼的高度大于等于后面的楼时,后面的楼将被挡住) 输入例子1: [5,3,8,3 阅读全文
posted @ 2021-04-08 13:20 堤苏白 阅读(181) 评论(0) 推荐(0) 编辑
摘要:题目: 小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串的过于长了,于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩,对于字符串中连续的m个相同字符串S将会压缩为[m|S](m为一个整数且1<=m<=100),例如字符串ABCABCABC将会被压缩为[3|ABC],现在小Q的同学收到了 阅读全文
posted @ 2021-04-08 12:39 堤苏白 阅读(122) 评论(0) 推荐(0) 编辑
摘要:题目: 第一行输入N, 0<N<=100000 第一行输入N,0<N<=100000接下来是N行代表每个小朋友希望和谁分到一组,如"John Jack", 代表 接下来是N行代表每个小朋友希望和谁分到一组,如“John Jack”,代表John希望和Jack分到-组,两个名字之间以空格分割,名字本身 阅读全文
posted @ 2021-04-07 22:58 堤苏白 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题目: 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 示例 1: 输入: [10,2] 输出: "102" 示例 2: 输入: [3,30,34,5,9] 输出: "3033459" 提示: 0 < nums.length <= 100 说明: 代码 阅读全文
posted @ 2021-04-07 15:25 堤苏白 阅读(51) 评论(0) 推荐(0) 编辑
摘要:题目: 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 要求时间复杂度为O(n)。 示例1: 输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 提示: 1 <= ar 阅读全文
posted @ 2021-04-07 12:59 堤苏白 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 例如, [2,3,4] 的中位数是 3 [2,3] 的中位数是 (2 + 3) / 2 = 2.5 设计 阅读全文
posted @ 2021-04-07 12:56 堤苏白 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目: 输入整数数组 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 = 阅读全文
posted @ 2021-04-06 21:24 堤苏白 阅读(27) 评论(0) 推荐(0) 编辑
摘要:题目: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 代码: //摩尔投票法 ,只要和基数 阅读全文
posted @ 2021-04-06 20:16 堤苏白 阅读(45) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示