上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页
摘要: 输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例 2: 给定二叉树 [1,2,2, 阅读全文
posted @ 2021-04-22 09:17 kpwong 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 小扣有一个根结点为 root 的二叉树模型,初始所有结点均为白色,可以用蓝色染料给模型结点染色,模型的每个结点有一个 val 价值。小扣出于美观考虑,希望最后二叉树上每个蓝色相连部分的结点个数不能超过 k 个,求所有染成蓝色的结点价值总和最大是多少? 示例 1: 输入:root = [5,2,3,4 阅读全文
posted @ 2021-04-22 09:09 kpwong 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 方法三:迭代二分查找 public int findPeakElement(int[] nums) { //第二种方法不用左右加个边界 return helper(nums, 0, nums.length-1); } public int helper(int[] nums, int left, i 阅读全文
posted @ 2021-04-14 16:58 kpwong 阅读(40) 评论(0) 推荐(0) 编辑
摘要: /* * 15. 3Sum * 题意:找出数组中所有和为0的三元组合 * 难度:Medium * 分类:Array, Two Pointers * 注意:如何避免 List 重复元素 * Tips:lc15, lc16, lc923 */ import java.util.*; public cla 阅读全文
posted @ 2021-04-14 16:53 kpwong 阅读(50) 评论(0) 推荐(0) 编辑
摘要: /* * 146. LRU Cache * 题意:首先理解LRU思想,最久未被访问过的,最先被替换 * 难度:Hard * 分类:Design * 思路:hashmap + 双向链表。hashmap实现了O(1)的get,双向链表实现O(1)的put * Tips:能想到双向链表,就不难了 * lc 阅读全文
posted @ 2021-04-14 16:48 kpwong 阅读(45) 评论(0) 推荐(0) 编辑
摘要: import java.util.regex.Pattern; class Solution { String chunkIPv4 = "([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"; Pattern pattenIPv4 = Pattern 阅读全文
posted @ 2021-04-14 16:29 kpwong 阅读(49) 评论(0) 推荐(0) 编辑
摘要: package code; /* * 141. Linked List Cycle * 题意:链表是否有环 * 难度:Easy * 分类:Linked List, Two Pointers * 思路:快慢指针 * lc142 */ public class lc141 { public class 阅读全文
posted @ 2021-04-14 16:27 kpwong 阅读(28) 评论(0) 推荐(0) 编辑
摘要: /* * 543. Diameter of Binary Tree * 题意:树中的最长路径 * 难度:Easy * 分类:Tree * 思路:和lc124思路一样,但lc124是Hard,这道竟然是Easy,哈哈哈 * Tips: */ public class lc543 { public cl 阅读全文
posted @ 2021-04-14 15:56 kpwong 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 方法一:排序首先将数组排序。 如果数组中全是非负数,则排序后最大的三个数相乘即为最大乘积;如果全是非正数,则最大的三个数相乘同样也为最大乘积。 如果数组中有正数有负数,则最大乘积既可能是三个最大正数的乘积,也可能是两个最小负数(即绝对值最大)与最大正数的乘积。 综上,我们在给数组排序后,分别求出三个 阅读全文
posted @ 2021-04-14 15:50 kpwong 阅读(119) 评论(0) 推荐(0) 编辑
摘要: class Solution { public int findMin(int[] nums) { int left = 0, right = nums.length - 1; int min = Integer.MAX_VALUE; // 宗旨 每次转换下标的时候,都会记录更新一下min whil 阅读全文
posted @ 2021-04-14 15:43 kpwong 阅读(29) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页