自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 JavaWeb修改部门功能实现【黑马程序员 tlias-web-management】

PostMapping:适用于需要创建新资源的场景。@PutMapping:适用于需要更新现有资源的场景。参数格式:application/json。参数格式:application/json。接口描述:该接口用于根据ID查询部门数据。格式:application/json。请求路径:/depts/{id}接口描述:该接口用于修改部门数据。请求路径:/depts。

2024-12-26 20:59:13 873

原创 【二叉树】力扣 129.求根节点到叶子节点数字之和

每找到一个非空节点,之前路径上的所有节点的数量级都要增加1个单位。例如,当前节点为3,之前的节点路径为1 -> 2,presum = 1 * 10 + 2 = 12,现在路径变为了 1 -> 2 -> 3,sum = presum * 10 + 3。

2024-12-15 21:14:53 236

原创 【二叉树】力扣 112.路经总和

【代码】【二叉树】力扣 112.路经总和。

2024-12-15 20:08:26 445

原创 【链表】力扣 141. 环形链表

【代码】【链表】力扣 141. 环形链表。

2024-12-05 21:38:12 401

原创 【二分查找】力扣 875. 爱吃香蕉的珂珂

【代码】【二分查找】力扣 875. 爱吃香蕉的珂珂。

2024-12-05 21:27:07 297

原创 【二分查找】力扣 275. H 指数 II

【代码】【二分查找】力扣 275. H 指数 II。

2024-12-01 20:55:11 666

原创 【链表】力扣 2816. 翻倍以链表形式表示的数字

由于链表存储数值采取的不是逆序的,与我们正常进行运算的顺序是相反的。但是根据本题中多出的先验知识,我们可以来避免进行的步骤。根据上述表格可知,当节点的数值时才会有进位。因此,在不反转链表的情况下,只需要判断下一个节点的值与 4 的关系就可以确定当前节点是否要加进位 1。特别地,当头结点的数值大于 4 时,需要新创建一个节点来存储翻倍后进位产生的数值。

2024-12-01 19:01:35 491

原创 【反转链表】力扣 445. 两数相加 II

【代码】【反转链表】力扣 2. 两数相加。

2024-11-29 13:54:52 368

原创 【链表】力扣 2. 两数相加

【代码】【链表】力扣 2. 两数相加。

2024-11-29 13:34:15 428

原创 【二分查找】力扣 2529. 正整数和负整数的最大计数

【代码】【二分查找】力扣 2529. 正整数和负整数的最大计数。

2024-11-28 17:44:17 415

原创 【二分查找】力扣 34. 在排序数组中查找元素的第一个和最后一个位置

将题目转化为求解 target - 1 和 target + 1 的查找。分别采用最基础的二分查找即可。

2024-11-28 16:36:47 356

原创 【回溯】力扣216.组合优化III

的基础上,可选数字变为1到9,多了一个约束条件为已选数字总和为 n。

2024-10-31 21:01:00 309

原创 【回溯】力扣 77.组合

采用回溯算法,注意点:

2024-10-31 16:52:35 537

原创 【动态规划】力扣198.打家劫舍

题目中指出不可以选相邻的房间,说明如果选了第 1 间,那么第 2 间一定不可以选,第 3 间房间可以选,也可以不选……假设是按照从第 1 间房间开始依次往后选,每一间房间的选择都会影响到后面的房间可不可以被选择。在递归的基础上,创建一个数组 dp[] 来存储之前计算过的结果,避免重复计算。但这样提交会发现超时。

2024-10-27 22:09:06 449

原创 【动态规划】力扣509. 斐波那契数

【代码】【动态规划】力扣509. 斐波那契数。

2024-10-26 16:36:36 341

原创 【动态规划】力扣 70. 爬楼梯

【代码】【动态规划】力扣 70. 爬楼梯。

2024-10-26 16:35:51 248

原创 力扣 167. 两数之和 II - 输入有序数组

的,利用该先验知识,可以设置两个指针在数组的起始和末尾,相向前进,与暴力枚举相比可以加快寻找速度。

2024-10-24 10:44:45 234

原创 【滑动窗口】力扣 3. 无重复字符的最长子串

滑动窗口,将字符采用ASCII码存储相应出现次数。

2024-10-23 21:14:32 289

原创 【思维陷阱】力扣 111. 二叉树的最小深度

求解二叉树最大深度后的 思维陷阱

2024-10-23 19:57:09 1191 2

原创 【详细手写】力扣第 420 场周赛 3325. 字符至少出现 K 次的子字符串 I

滑动窗口

2024-10-22 21:13:43 364

原创 力扣第 420 场周赛 3324. 出现在屏幕上的字符串序列

解法2:将 target 转换为 char Array。

2024-10-22 16:05:24 300

原创 力扣 143.重排链表【详细手写】

根据寻找中间节点、反转链表、合并链表节点完成重排链表【详细手写分析】

2024-10-19 17:01:01 666

原创 力扣 876. 链表的中间结点【详细手写】

快慢指针寻找链表中间节点【详细手写】

2024-10-19 16:45:30 283

原创 力扣 83.删除排序链表中的重复元素

需要比较当前节点与前一个节点的 val 是否相同,相同则删除当前节点。(如果是比较当前节点和下一节,需要检查 cur.next 是否为空)

2024-10-18 20:34:50 390

原创 力扣 142.环形链表Ⅱ【详细解释】

详细解释,逐步推导环形链表的入口点。

2024-10-18 17:08:07 435

原创 力扣 19. 删除链表的倒数第 N 个结点

删除链表中的指定节点

2024-10-14 17:32:24 299

原创 力扣 237. 删除链表中的节点【狸猫换太子】

巧思【狸猫换太子】删除链表节点。

2024-10-14 16:59:51 453

原创 力扣 二叉树 104. 二叉树的最大深度

递归理解二叉树最大深度

2024-10-09 11:05:23 415

原创 力扣反转链表系列【25. K 个一组翻转链表】——由易到难,一次刷通!!!

刷题次序,由易到难,一次刷通!!!

2024-09-22 20:23:59 316

原创 力扣 24.两两交换链表中的节点

对于反转指定段的链表,都采用将所需要反转的这一段单独摘出来,先记录好这段的上一个节点和下一个节点。将需要反转的部分反转好之后,再将其正确链接回原链表,参照下图。创建一个哑节点(dummy node),它的next指向头节点,这样可以简化边界条件的处理。接着,使用一个while循环来遍历链表,采用两个每次循环交换一对相邻的节点。最后,返回哑节点的next,即交换后的链表的头节点。:对 cur 进行赋值前,必须检验 pre 是否为 null,不是 null 才可以对 cur 进行赋值。

2024-09-22 15:01:44 491

原创 力扣 209.长度最小的子数组

采用滑动窗口的思路,详细见代码。

2024-09-21 22:19:30 323

原创 力扣 92.反转链表Ⅱ

本题与异曲同工,只需在其基础上考虑将 lefr 至 right 的链表反转后,如何正确连接回原链表上。以下为几个需要注意的点:考虑 left 为 1 的情况,为实现统一操作,设置一个哨兵节点 dummy node。找到 left 的上一个节点(节点p0),right 的下一个节点。考虑反转全部链表的情况,从原链表的视角看,pre 指向最后一个节点(反转后的第一个节点);cur 指向空。而对于反转链表中 left 至 right 的情况,pre 仍指向最后一个节点(反转后的第一个节点);

2024-09-21 21:44:05 611

原创 力扣206.反转链表

pre 指向反转这一段的末尾cur 指向反转这一段后续的下一个节点若进行反转部分链表,以上两点将会被运用,见力扣力扣 92.反转链表Ⅱ。

2024-09-21 16:29:08 557

原创 力扣46.全排列

通过递归和回溯的方式生成了所有可能的排列。每次递归时,尝试将数组中的每个数字添加到当前的排列路径中,然后继续递归。当达到数组的末尾时,它会将当前的排列路径添加到结果列表中。然后回溯,移除最后一个元素,并尝试下一个可能的数字,直到所有可能的排列都被生成。

2024-09-19 22:03:21 274 1

原创 小菜认真刷力扣——“997.有序数组的平方”形象解释

给小白看的形象解释。

2024-06-02 20:38:26 330 1

原创 水仙花数 倒三角形 分数化小数

水仙花数,倒三角形,分数化小数。

2022-01-04 23:08:19 733

原创 【寒假打卡 DAY1】三位数反转

文章目录前言一、三位数反转二、思考——如果个位是0,反转后应该输出吗?今日Tips前言这里开始记录寒假学习算法以及数据结构的日常。提示:以下是本篇文章正文内容,下面案例可供参考一、三位数反转输入一个三位数,分离出它的百位、十位和个位,反转后输出。样例输入:123样例输出:321#include<stdio.h>int main(){ int n; scanf("%d",&n); printf("%d%d%d",n%10,n%100/10,n/100);.

2022-01-03 20:50:47 1653

原创 深搜(城堡问题)代码

城堡问题代码:#include<iostream>#include<stack>#include<cstring>using namespace std;int R,C;//行列数 int rooms[60][60];int color[60][60];//方块是否被染色 int maxRoomArea=0,roomNum=0;int roomArea;void dfs(int i,int k){ if(color[i][k]) return;

2021-02-28 00:28:50 241

原创 深搜

文章目录深度优先搜索图的表示方法城堡问题深度优先搜索从起点出发,走过的点要做标记,发现没有走过的点,就随意挑一个往前走,走不了就回退,此种路径搜索策略就成为“深度优先搜索”,简称“深搜”。其实成为“远度优先搜索”更易理解。因为这种策略能往前走一步就往前走一步,总是试图走得更远。所谓远近(或深度),就是以距离起点的步数来衡量的。图的表示方法邻接矩阵用二维数组G存放图,G[i][j]表示节点i和j之间的的情况(如有无边,边方向,权值大小等)。遍历复杂度:0(n^2) n为节点数目邻接表.

2021-02-24 00:28:24 203

原创 优先队列的应用

文章目录题目描述样例思路分析代码题目描述驾驶一辆卡车行驶L单位距离。最开始时,卡车上有P单位的汽油。卡车每开1单位距离需要消耗1单位的汽油。如果在途中车上的汽油耗尽,卡车就无法继续前行,因而无法到达终点。在途中一共有N个加油站。第i个加油站在距离起点Ai单位距离的地方,最多可以给卡车加油Bi单位汽油。假设卡车的燃料箱的容量无限大,无论加多少油都没问题。那么请问卡车是否能到达终点?如果可以,输出最少需要加油的次数;否则,输出-1。样例输入N=4,L=25,P=10A={10,14,20,21}.

2021-02-19 23:46:34 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除