摘要: #LeetCode 103: 二叉树的锯齿形层序遍历 ###题目 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[[3 阅读全文
posted @ 2023-01-07 14:45 Jane'scodehouse 阅读(20) 评论(0) 推荐(0)
摘要: #LeetCode 5:最长回文子串 ###题目 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s = "cbbd 阅读全文
posted @ 2023-01-05 11:58 Jane'scodehouse 阅读(22) 评论(0) 推荐(0)
摘要: #LeetCode 200:岛屿数量 ###题目 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。 示例 1: 输入:grid = [ 阅读全文
posted @ 2023-01-02 17:45 Jane'scodehouse 阅读(45) 评论(0) 推荐(0)
摘要: #LeetCode 33:搜索旋转排序数组 ###题目 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[ 阅读全文
posted @ 2022-12-28 00:21 Jane'scodehouse 阅读(30) 评论(0) 推荐(0)
摘要: #LeetCode 102:二叉树的层序遍历 ###题目 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]] 示例 2: 输入 阅读全文
posted @ 2022-12-19 21:30 Jane'scodehouse 阅读(19) 评论(0) 推荐(0)
摘要: #LeetCode 53:最大子数组和 ###题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例 1: 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 阅读全文
posted @ 2022-12-16 11:53 Jane'scodehouse 阅读(26) 评论(0) 推荐(0)
摘要: #LeetCode 15: 三数之和 ###题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所 阅读全文
posted @ 2022-12-14 15:59 Jane'scodehouse 阅读(35) 评论(0) 推荐(0)
摘要: #LeetCode 215:数组中的第K个最大元素 ###题目 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: 阅读全文
posted @ 2022-12-13 16:37 Jane'scodehouse 阅读(24) 评论(0) 推荐(0)
摘要: #LeetCode 3:无重复字符的最长子串 ###题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb 阅读全文
posted @ 2022-12-09 17:18 Jane'scodehouse 阅读(19) 评论(0) 推荐(0)
摘要: 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 具体题目:146. LRU 缓存 - 力扣(LeetCode) (leetcode-cn.com) 首先设计哈希表加双向链表的数据结构 HashMap<Integer,Node>cache 通过哈希表的键可以找到缓存数据在双向 阅读全文
posted @ 2022-04-27 11:34 Jane'scodehouse 阅读(31) 评论(0) 推荐(0)