avatar
文章
590
标签
104
分类
17

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

byu_rself

LC.P109[有序链表转换二叉搜索树]
发表于2023-09-11|更新于2023-09-11|LeetCode|DFS•链表•树•二叉树
LC.P109[有序链表转换二叉搜索树] 方法一:DFS由于构造出的二叉搜索树的中序遍历结果就是链表本身,因此可以一边对链表遍历,一边对二叉树进行中序遍历。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } *//** * Definition for a binary tree nod ...
LC.P108[将有序数组转换为二叉搜索树]
发表于2023-09-11|更新于2023-09-11|LeetCode|DFS•树•二叉树
LC.P108[将有序数组转换为二叉搜索树] 方法一:DFS1234567891011121314151617181920212223242526272829/** * 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 TreeN ...
LC.P630[课程表III]
发表于2023-09-11|更新于2023-09-11|LeetCode|贪心•排序•优先队列
LC.P630[课程表III] 方法一:贪心+优先队列1234567891011121314class Solution { public int scheduleCourse(int[][] courses) { Arrays.sort(courses, (a, b) -> a[1] - b[1]); PriorityQueue<Integer> q = new PriorityQueue<>((a, b) -> b - a); int sum = 0; for (int[] course : courses) { int duration = course[0], lastDay = course[1]; sum += duration; q.offer(duration); if (sum > lastDay) sum -= q.poll(); & ...
LC.P210[课程表II]
发表于2023-09-10|更新于2023-09-11|LeetCode|图•BFS•拓扑排序
LC.P210[课程表II] 方法一:拓扑排序123456789101112131415161718192021222324252627class Solution { public int[] findOrder(int numCourses, int[][] prerequisites) { List<Integer>[] g = new List[numCourses]; Arrays.setAll(g, k -> new ArrayList<>()); int[] in = new int[numCourses]; for (int[] p : prerequisites) { int a = p[0], b = p[1]; g[b].add(a); ++in[a]; } Deque<Integer> queue = new ArrayDequ ...
LC.P207[课程表]
发表于2023-09-09|更新于2023-09-11|LeetCode|图•BFS•拓扑排序
LC.P207[课程表] 方法一:拓扑排序123456789101112131415161718192021222324class Solution { public boolean canFinish(int numCourses, int[][] prerequisites) { List<Integer>[] g = new List[numCourses]; Arrays.setAll(g, k -> new ArrayList<>()); int[] in = new int[numCourses]; for (int[] p : prerequisites) { int a = p[0], b = p[1]; g[b].add(a); ++in[a]; } Deque<Integer> queue = new ArrayDeque<& ...
LC.P99[恢复二叉搜索树]
发表于2023-09-08|更新于2023-09-08|LeetCode|DFS•树•二叉树
LC.P99[恢复二叉搜索树] 方法一:DFS123456789101112131415161718192021222324252627282930313233343536373839404142/** * 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.P2651[计算列车到站时间]
发表于2023-09-08|更新于2023-09-08|LeetCode|数学
LC.P2651[计算列车到站时间] 方法一:数学12345class Solution { public int findDelayedArrivalTime(int arrivalTime, int delayedTime) { return (arrivalTime + delayedTime) % 24; }} 时间复杂度:$O(1)$ 空间复杂度:$O(1)$
LC.P897[递增顺序搜索树]
发表于2023-09-07|更新于2023-09-07|LeetCode|DFS•栈•树•二叉树
LC.P897[递增顺序搜索树] 方法一: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 { public T ...
LC.P2594[修车的最少时间]
发表于2023-09-07|更新于2023-09-07|LeetCode|数组•二分查找
LC.P2594[修车的最少时间] 方法一:二分查找123456789101112131415class Solution { public long repairCars(int[] ranks, int cars) { long left = 0, right = (long) ranks[0] * cars * cars; while (left < right) { long mid = left + right >> 1; long cnt = 0; for (int r : ranks) { cnt += Math.sqrt(mid / r); } if (cnt >= cars) right = mid; else left = mid + 1; } return le ...
LC.P1719[重构一棵树的方案数]
发表于2023-09-06|更新于2023-09-07|LeetCode|树•二叉树•构造
LC.P1719[重构一棵树的方案数] 方法一:模拟+构造1234567891011121314151617181920212223242526272829303132333435363738394041424344454647class Solution { int N = 510; int[] cnts = new int[N], fa = new int[N]; boolean[][] g = new boolean[N][N]; public int checkWays(int[][] pairs) { int m = pairs.length; Set<Integer> set = new HashSet<>(); for (int[] p : pairs) { int a = p[0], b = p[1]; g[a][b] = g[b][a] = true; ++cnts[a]; ...
1…181920…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!
搜索
数据库加载中