随笔分类 -  leetcode

1
摘要:LCP 07. 传递信息 难度简单93 小朋友 A 在和 ta 的小伙伴们玩传信息游戏,游戏规则如下: 有 n 名玩家,所有玩家编号分别为 0 ~ n-1,其中小朋友 A 的编号为 0 每个玩家都有固定的若干个可传信息的其他玩家(也可能没有)。传信息的关系是单向的(比如 A 可以向 B 传信息,但 阅读全文
posted @ 2021-07-01 13:05 深圳地铁Princess 阅读(47) 评论(0) 推荐(0)
摘要:15. 三数之和 难度中等3458 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1 阅读全文
posted @ 2021-07-01 12:16 深圳地铁Princess 阅读(56) 评论(0) 推荐(0)
摘要:168. Excel表列名称 难度简单413 给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。 例如: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入:columnNumber = 1 阅读全文
posted @ 2021-06-29 20:52 深圳地铁Princess 阅读(61) 评论(0) 推荐(0)
摘要:142. 环形链表 II 难度中等1046 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的 阅读全文
posted @ 2021-06-28 11:38 深圳地铁Princess 阅读(36) 评论(0) 推荐(0)
摘要:144. 二叉树的前序遍历 难度简单589 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 示例 4: 阅读全文
posted @ 2021-06-28 11:16 深圳地铁Princess 阅读(128) 评论(0) 推荐(0)
摘要:415. 字符串相加 难度简单385 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 提示: num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前导零 你不能使用任何內建 BigInteger 库, 也不 阅读全文
posted @ 2021-06-27 17:13 深圳地铁Princess 阅读(59) 评论(0) 推荐(0)
摘要:剑指 Offer 31. 栈的压入、弹出序列 难度中等197 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2,1} 是该压栈序列对应的一个弹出序列,但 {4 阅读全文
posted @ 2021-06-27 14:25 深圳地铁Princess 阅读(36) 评论(0) 推荐(0)
摘要:剑指 Offer 27. 二叉树的镜像 难度简单140 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 4 / \ 2 7 / \ / \1 3 6 9镜像输出: 4 / \ 7 2 / \ / \9 6 3 1 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出 阅读全文
posted @ 2021-06-27 11:05 深圳地铁Princess 阅读(47) 评论(0) 推荐(0)
摘要:剑指 Offer 29. 顺时针打印矩阵 难度简单268 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1, 阅读全文
posted @ 2021-06-23 23:11 深圳地铁Princess 阅读(48) 评论(0) 推荐(0)
摘要:剑指 Offer 10- II. 青蛙跳台阶问题 难度简单173 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 阅读全文
posted @ 2021-06-23 22:24 深圳地铁Princess 阅读(51) 评论(0) 推荐(0)
摘要:剑指 Offer 09. 用两个栈实现队列 难度简单249 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入 阅读全文
posted @ 2021-06-22 22:51 深圳地铁Princess 阅读(48) 评论(0) 推荐(0)
摘要:912. 排序数组 难度中等304 给你一个整数数组 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 阅读全文
posted @ 2021-06-22 22:32 深圳地铁Princess 阅读(40) 评论(0) 推荐(0)
摘要:633. 平方数之和 难度中等245 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。 示例 1: 输入:c = 5 输出:true 解释:1 * 1 + 2 * 2 = 5 示例 2: 输入:c = 3 输出:false 示例 3: 输入:c = 4 阅读全文
posted @ 2021-04-28 20:02 深圳地铁Princess 阅读(73) 评论(0) 推荐(0)
摘要:1512. 好数对的数目 难度简单62 给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。 返回好数对的数目。 示例 1: 输入:nums = [1,2,3,1,1,3] 输出:4 解释:有 4 组好 阅读全文
posted @ 2021-04-26 15:37 深圳地铁Princess 阅读(61) 评论(0) 推荐(0)
摘要:1822. 数组元素积的符号 难度简单4 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 。 如果 x 是负数,返回 -1 。 如果 x 是等于 0 ,返回 0 。 给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积 阅读全文
posted @ 2021-04-25 10:20 深圳地铁Princess 阅读(126) 评论(0) 推荐(0)
摘要:145. 二叉树的后序遍历 难度中等571 给定一个二叉树,返回它的 后序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 使用栈来实现迭代的方法。 错解: 并不是root->right != null 阅读全文
posted @ 2021-04-23 09:57 深圳地铁Princess 阅读(62) 评论(0) 推荐(0)
摘要:11. 盛最多水的容器 难度中等2392 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明 阅读全文
posted @ 2021-04-21 16:39 深圳地铁Princess 阅读(58) 评论(0) 推荐(0)
摘要:28. 实现 strStr() 难度简单842 实现 strStr() 函数。 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。 说明: 当 needle 是空字符串时 阅读全文
posted @ 2021-04-20 19:19 深圳地铁Princess 阅读(73) 评论(0) 推荐(0)
摘要:27. 移除元素 难度简单857 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明 阅读全文
posted @ 2021-04-19 20:23 深圳地铁Princess 阅读(67) 评论(0) 推荐(0)
摘要:26. 删除有序数组中的重复项 难度简单1974 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的 阅读全文
posted @ 2021-04-18 20:42 深圳地铁Princess 阅读(72) 评论(0) 推荐(0)

1