随笔分类 -  LeetCode Hot100

摘要:题目 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:[3,2,3] 输出:3 示例 2: 输入:[2,2,1,1,1,2,2] 输出:2 进阶: 尝试设计时间复 阅读全文
posted @ 2021-06-15 20:39 你也要来一颗长颈鹿吗 阅读(23) 评论(0) 推荐(0) 编辑
摘要:题目 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 示例 1: 输入:inte 阅读全文
posted @ 2021-06-12 18:56 你也要来一颗长颈鹿吗 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 示例: 输入: ["MinStack","p 阅读全文
posted @ 2021-06-12 17:08 你也要来一颗长颈鹿吗 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递 阅读全文
posted @ 2021-06-12 16:25 你也要来一颗长颈鹿吗 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 方法 位运算 阅读全文
posted @ 2021-06-11 17:35 你也要来一颗长颈鹿吗 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 阅读全文
posted @ 2021-06-11 17:11 你也要来一颗长颈鹿吗 阅读(38) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 进阶: 你可以运用递归和迭代 阅读全文
posted @ 2021-06-09 11:05 你也要来一颗长颈鹿吗 阅读(24) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个二叉树的根节点 root ,返回它的中序遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root = [] 输出:[] 示例 3: 输入:root = [1] 输出:[1] 示例 4: 输入:root = [1,2] 输出:[2 阅读全文
posted @ 2021-06-08 19:12 你也要来一颗长颈鹿吗 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出: 阅读全文
posted @ 2021-06-08 11:05 你也要来一颗长颈鹿吗 阅读(30) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。 示例 2: 输入:nums = [1] 阅读全文
posted @ 2021-06-05 15:53 你也要来一颗长颈鹿吗 阅读(41) 评论(0) 推荐(0) 编辑
摘要:题目 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例 3: 输入:l1 = [ 阅读全文
posted @ 2021-06-02 15:45 你也要来一颗长颈鹿吗 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()" 输出:true 示例 2: 输入:s = "()[]{}" 输出:tr 阅读全文
posted @ 2021-06-02 14:18 你也要来一颗长颈鹿吗 阅读(25) 评论(0) 推荐(0) 编辑
摘要:##题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = 阅读全文
posted @ 2021-06-01 20:08 你也要来一颗长颈鹿吗 阅读(50) 评论(0) 推荐(0) 编辑
摘要:###题目 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 2 示例 2: 输入 阅读全文
posted @ 2021-05-22 09:56 你也要来一颗长颈鹿吗 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b 阅读全文
posted @ 2021-05-20 19:44 你也要来一颗长颈鹿吗 阅读(33) 评论(0) 推荐(0) 编辑

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