avatar
文章
590
标签
104
分类
17

首页
归档
标签
分类
友链
日志
byu_rself
搜索
首页
归档
标签
分类
友链
日志

byu_rself

LC.P1123[最深叶节点的最近公共祖先]
发表于2023-09-06|更新于2023-09-07|LeetCode|DFS•树•二叉树
LC.P1123[最深叶节点的最近公共祖先] 方法一:DFS1234567891011121314151617181920212223242526272829303132333435363738/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution ...
LC.P687[最长同值路径]
发表于2023-09-05|更新于2023-09-05|LeetCode|DFS•树•二叉树
LC.P687[最长同值路径] 方法一:DFS12345678910111213141516171819202122232425262728293031323334/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { int a ...
LC.P543[二叉树的直径]
发表于2023-09-05|更新于2023-09-05|LeetCode|DFS•树•二叉树
LC.P543[二叉树的直径] 方法一:DFS1234567891011121314151617181920212223242526272829303132/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { int ans; p ...
LC.P1022[从根到叶的二进制数之和]
发表于2023-09-05|更新于2023-09-05|LeetCode|DFS•BFS•树•二叉树•位运算
LC.P1022[从根到叶的二进制数之和] 方法一:DFS12345678910111213141516171819202122232425262728293031/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { public in ...
LC.P2605[从两个数字数组里生成最小数字]
发表于2023-09-05|更新于2023-09-05|LeetCode|数组•哈希表
LC.P2605[从两个数字数组里生成最小数字] 方法一:哈希表1234567891011121314class Solution { public int minNumber(int[] nums1, int[] nums2) { boolean[] s1 = new boolean[10], s2 = new boolean[10]; for (int x : nums1) s1[x] = true; for (int x : nums2) s2[x] = true; int a = 0, b = 0; for (int i = 1; i < 10; ++i) { if (s1[i] & s2[i]) return i; if (a == 0 && s1[i]) a = i; if (b == 0 && s2[i]) b = i; } ...
LC.P783[二叉搜索树节点最小距离]
发表于2023-09-04|更新于2023-09-04|LeetCode|DFS•树•二叉树
LC.P783[二叉搜索树节点最小距离] 方法一:遍历+排序12345678910111213141516171819202122232425262728293031323334/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { pu ...
LC.P230[二叉搜索树中第K小的元素]
发表于2023-09-04|更新于2023-09-04|LeetCode|DFS•树•二叉树•优先队列
LC.P230[二叉搜索树中第K小的元素] 方法一:遍历+优先队列123456789101112131415161718192021222324252627282930/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */class Solution { public ...
LC.P449[序列化和反序列化二叉搜索树]
发表于2023-09-04|更新于2023-09-04|LeetCode|DFS•BFS•树•二叉树
LC.P449[序列化和反序列化二叉搜索树] 方法一:BFS123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Codec { // Encodes a tree to a single string. public String serialize(TreeNode root) { if (root == null) return ""; Stri ...
LC.P1104[二叉树寻路]
发表于2023-09-03|更新于2023-09-04|LeetCode|树•模拟•二叉树
LC.P1104[二叉树寻路] 方法一:模拟1234567891011121314151617181920212223242526272829303132333435363738394041424344454647class Solution { // 第 level 层的起始节点值 private int getStart(int level) { return (int) Math.pow(2, level - 1); } // 第 level 层的结束节点值 private int getEnd(int level) { return getStart(level) * 2 - 1; } public List<Integer> pathInZigZagTree(int n) { int level = 1; while (getEnd(level) < n) ++level; // n 所在的层数 ...
LC.P1921[消灭怪物的最大数量]
发表于2023-09-03|更新于2023-09-04|LeetCode|贪心•排序
LC.P1921[消灭怪物的最大数量] 方法一:贪心+排序1234567891011121314class Solution { public int eliminateMaximum(int[] dist, int[] speed) { int n = dist.length; int[] times = new int[n]; for (int i = 0; i < n; ++i) times[i] = (dist[i] - 1) / speed[i]; Arrays.sort(times); for (int i = 0; i < n; ++i) { if (times[i] < i) { return i; } } return n; }} 时间复杂度:$O(nlogn)$ 空间复杂度:$O(n) ...
1…192021…59
avatar
byu_rself
努力努力!
文章
590
标签
104
分类
17
Follow Me
最新文章
LC.P416[分割等和子集]2025-04-07
LC.P2874[有序三元组中的最大值II]2025-04-02
LC.P3128[直角三角形]2024-08-02
LCP.P40[心算挑战]2024-08-01
LC.P3115[质数的最大距离]2024-07-02
分类
  • LeetCode546
    • LCP4
    • LCR13
    • 剑指Offer13
    • 面试题2
  • Linux3
  • 后端9
    • CompletableFuture1
标签
GitDFSGolang动态规划记忆化搜索字符串栈数学数组哈希表滑动窗口链表递归图BFS多源BFS双指针树子数组前缀和前缀树字典树Trie子序列区间DP递推模拟枚举字符串哈希二分查找贪心排序负二进制回溯二叉树状态压缩子串迭代随机化后缀和
归档
  • 四月 20252
  • 八月 20242
  • 七月 20241
  • 五月 20243
  • 四月 20242
  • 三月 202410
  • 二月 202410
  • 一月 202414
网站资讯
文章数目 :
590
已运行时间 :
本站总字数 :
289.3k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2023 - 2025 By byu_rself
框架 Hexo|主题 Butterfly
Hi, welcome to my blog!
搜索
数据库加载中