
数据结构算法-JAVA
续篇
我明天再来学Web渗透
Try to learn more things.
欢迎关注本人gitee: https://gitee.com/fzr123
欢迎关注本人github: https://github.com/fzr365
展开
-
【hot-100】1-30
好久了已经,20天了。我记得上次还是在刷经典150;但是还是没有hot100更好;纯默写哈-原创 2024-12-18 14:44:00 · 270 阅读 · 0 评论 -
【hot100-java】路径总和 III
二叉树篇。灵神题解。原创 2024-10-12 23:53:24 · 338 阅读 · 0 评论 -
【hot100-java】排序链表
使用快慢指针寻找链表中点这个思路很妙。原创 2024-10-12 23:37:27 · 267 阅读 · 0 评论 -
【hot100-java】两两交换链表中的节点
【代码】【hot100-java】两两交换链表中的节点。原创 2024-10-12 23:24:02 · 267 阅读 · 0 评论 -
【hot100-java】从前序与中序遍历序列构造二叉树
接受前序遍历和中序遍历的左右边界索引以及前序遍历和中序遍历的列表和映射作为参数,在每次递归中,先判断边界条件,如果左边界等于右边界,则返回。然后计算左子树的大小,分别递归构建左子树和右子树,最后返回当前节点。首先创建一个映射来存储中序遍历中值与索引的关系,然后通过递归调用函数。原创 2024-10-12 23:17:20 · 247 阅读 · 0 评论 -
【hot100-java】K 个一组翻转链表
【代码】【hot100-java】K 个一组翻转链表。原创 2024-10-12 22:57:12 · 222 阅读 · 0 评论 -
【hot100-java】LRU 缓存
链表篇。原创 2024-10-11 13:58:39 · 858 阅读 · 0 评论 -
【hot100-java】二叉树的右视图
【代码】【hot100-java】二叉树的右视图。原创 2024-10-11 13:35:24 · 340 阅读 · 0 评论 -
【hot100-java】分割等和子集
dp篇。原创 2024-10-11 13:23:45 · 191 阅读 · 0 评论 -
【hot100-java】合并 K 个升序链表
【代码】【hot100-java】合并 K 个升序链表。原创 2024-10-11 13:13:13 · 383 阅读 · 0 评论 -
【hot100-java】随机链表的复制
【代码】【hot100-java】随机链表的复制。原创 2024-10-11 12:59:25 · 251 阅读 · 0 评论 -
【hot100-java】二叉树展开为链表
过关斩将,easy!原创 2024-10-10 02:45:54 · 415 阅读 · 0 评论 -
【hot100-java】二叉树中的最大路径和
【代码】【hot100-java】二叉树中的最大路径和。原创 2024-10-10 02:35:00 · 318 阅读 · 0 评论 -
【hot100-java】二叉树的最近公共祖先
我觉得是比两个节点的深度,取min(一种情况)原创 2024-10-10 02:23:59 · 462 阅读 · 0 评论 -
【hot100-java】最长有效括号
【代码】【hot100-java】最长有效括号。原创 2024-10-10 02:16:09 · 473 阅读 · 0 评论 -
【hot100-java】N 皇后
真的裂开了,多看视频题解。原创 2024-10-10 01:54:18 · 243 阅读 · 0 评论 -
【hot100-java】 乘积最大子数组
【代码】【hot100-java】 乘积最大子数组。原创 2024-10-09 23:08:42 · 249 阅读 · 0 评论 -
【hot100-java】二叉搜索树中第 K 小的元素
二叉搜索树的中序遍历是递增序列。原创 2024-10-09 23:00:48 · 250 阅读 · 0 评论 -
【hot100-java】【将有序数组转换为二叉搜索树】
【代码】【hot100-java】【将有序数组转换为二叉搜索树】原创 2024-10-05 19:49:02 · 288 阅读 · 0 评论 -
【hot100-java】【删除链表的倒数第 N 个结点】
再走到对应的点,然后删除。先走一遍记录链表长度。原创 2024-10-05 18:27:12 · 316 阅读 · 0 评论 -
【hot100-java】【最长递增子序列】
【代码】【hot100-java】【最长递增子序列】原创 2024-10-05 13:09:44 · 373 阅读 · 0 评论 -
【hot100-java】【分割回文串】
【代码】【hot100-java】【分割回文串】原创 2024-10-05 02:00:35 · 231 阅读 · 0 评论 -
【hot100-java】【将有序数组转换为二叉搜索树】
【代码】【hot100-java】【将有序数组转换为二叉搜索树】原创 2024-10-04 23:19:27 · 299 阅读 · 0 评论 -
【hot100-java】【两数相加】
【代码】【hot100-java】【两数相加】原创 2024-10-04 14:36:49 · 211 阅读 · 0 评论 -
【hot100-java】[单词拆分]
取s的前缀,就是说前i个字符是否在字符串数组里面即可。常规思路是从字符串中随机组合来匹配,这样肯定很复杂。原创 2024-10-04 14:21:02 · 341 阅读 · 0 评论 -
【hot100-java】【寻找两个正序数组的中位数】
如果使用之前的两个指针分别遍历再合并的话就已经超过时间复杂度了。原创 2024-10-02 16:32:58 · 221 阅读 · 0 评论 -
【hot100-java】【单词搜索】
回溯可以使用DFS+剪枝解决。原创 2024-09-30 15:27:53 · 220 阅读 · 0 评论 -
【hot100-java】【二叉树的层序遍历】
【代码】【hot100-java】【二叉树的层序遍历】原创 2024-09-30 15:15:57 · 685 阅读 · 0 评论 -
【hot100-java】【合并两个有序链表】
记忆中,两个指针合并即可。原创 2024-09-30 15:01:22 · 449 阅读 · 0 评论 -
【hot100-java】【寻找重复数】
使用字典,边记录边比较,有直接输出。原创 2024-09-30 14:52:09 · 222 阅读 · 0 评论 -
【hot100-java】【编辑距离】
【代码】【hot100-java】【编辑距离】原创 2024-09-30 14:35:42 · 288 阅读 · 0 评论 -
【hot100-java】【零钱兑换】
【代码】【hot100-java】【零钱兑换】原创 2024-09-28 02:42:14 · 315 阅读 · 0 评论 -
【hot100-java】【划分字母区间】
我记得,先用字典记录每个字母出现的下标,取出首个字母的下标j,然后我们for循环遍历一次,如果该下标大于 j,就要变化新的首字母,如果相等就说明一个字符串完成,如果小于就继续遍历。原创 2024-09-28 02:34:56 · 263 阅读 · 0 评论 -
【hot100-java】【柱状图中最大的矩形】
简单解释,就是说,最大高度必然是heights中的一个元素,我们假设是h,然后我们基于h,左右拓展,尽量拓展到h越来越高(符合单调栈),这样能保证left~right之间的最高高度都是h.peek()取出队列头部元素。原创 2024-09-28 02:20:15 · 358 阅读 · 0 评论 -
【hot100-java】【寻找旋转排序数组中的最小值】
【代码】【hot100-java】【寻找旋转排序数组中的最小值】原创 2024-09-26 11:47:34 · 240 阅读 · 0 评论 -
【hot100-java】【二叉树的直径】
对于每个节点,计算它的左子树深度和右子树深度相加的和,并更新最大值。左子树的深度+右子树的深度即可。原创 2024-09-26 11:30:20 · 322 阅读 · 0 评论 -
【hot100-java】【环形链表 II】
【代码】【hot100-java】【环形链表 II】原创 2024-09-24 20:08:20 · 413 阅读 · 0 评论 -
【hot100-java】【缺失的第一个正数】
【代码】【hot100-java】【缺失的第一个正数】原创 2024-09-24 20:00:26 · 195 阅读 · 0 评论 -
【hot100-java】【下一个排列】
最近速成java中,算法基础需要兼顾。list的初始化定义以及排序。原创 2024-09-24 19:39:08 · 184 阅读 · 0 评论 -
【hot100-java】【最长公共子序列】
【代码】【hot100-java】【最长公共子序列】原创 2024-09-24 01:17:23 · 228 阅读 · 0 评论