自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 滑动窗口和双指针题单

这个题目就是窗口大小固定为k的滑动窗口,在遍历数组的时候,始终保持窗口的元素有k个,判断这k个元素种元音的数量,当窗口往后滑动的时候,需要将窗口最前面的元素去除,然后再添加一个新的元素。这个题目需要思维稍微转变一点,求半径为k的子数组,那么也就是说这个窗口是2*k+1这么大,我们只需要维护这么一个大小的窗口就行,满足条件的就求出平均值,不满足条件的统统都是-1。这个题目同样是始终维持一个定长的窗口,窗口大小为k,在遍历数组的时候,窗口的前面不断删除元素,尾部不断添加元素,但是窗口的大小一直是k。

2025-01-05 21:01:03 315

原创 力扣动态规划刷题记录

所以dp[2]=dp[0]+dp[1],dp[3]=dp[2]+dp[1],dp[4]=dp[3]+dp[2]。dp[i][j]表示到达(i,j)所有的方法。dp[i][j]=dp[i-1][j]+dp[i][j-1],也就是到达(i,j)可以由到达(i-1,j)和(i,j-1)的方法总和。递推式是dp[i]=dp[i-1]+dp[i-2],dp[i]表示F(n)的值。dp[i - 1] 跳到 dp[i] 需要花费 dp[i - 1] + cost[i - 1]。到达第i台阶所花费的最少体力为dp[i]。

2024-12-13 20:26:17 666

原创 力扣贪心刷题记录

这个题目,如何贪心的给出最好的策略是最重要的,小胃口的孩子就吃小饼干,大胃口的孩子就吃大饼干。那么我们从小胃口的孩子开始看,胃口最小的孩子,我们只需要找到一个刚刚好满足他的胃口的饼干就行,如果没有,就再看看比这个饼干大一点的饼干,如果有,这个就是局部最优策略。所有这个题目的重点是需要对饼干和胃口排好序,找到最佳匹配的对数就行。在计算是否有峰值的时候,计算 prediff(nums[i] - nums[i-1]) 和 curdiff(nums[i+1] - nums[i]),如果。此时就有波动就需要统计。

2024-12-03 16:28:27 410

原创 力扣回溯法刷题记录

一些力扣上的回溯题目

2024-11-24 16:14:46 303

原创 力扣子序列问题

还有一个难点是找出来的序列必须是连续的,注意这里的序列不是子序列,子序列需要保持元素在数组中的相对位置,这里相当于是乱序的,我只要能在数组中找到连续的数字就行。dp[3]=dp[2]+1,就如这样,以3结尾的子序列的长度,只有前面有以2结尾的子序列,那么只需要加1即可。我们可以借助动态规划的思想,如果子序列是以3结尾的,那么我们就找在3之前,且比3小的元素x,那么只需要用以x结尾的子序列加上3就行了。dp[i]=max(dp[i],dp[j]+1) j是比i小的下标,且nums[j]

2024-11-22 13:17:55 345

原创 力扣hot100数组打卡

粗略的先过一遍,刷一下手感

2024-11-18 11:54:42 306

原创 力扣数组阶段刷题记录

力扣数组阶段的刷题记录,每日打卡两题,望监督

2024-11-12 12:47:31 428

原创 详解@RequestMapping、@GetMapping、@PostMapping、@PutMapping、@DeleteMapping的区别

GET:请求从指定的资源获取数据。通常用于读取服务器上的数据。例如,我们在学生管理系统中查询某个学生,我们可以根据他的学号从服务器中获取他的信息。POST:通常用于创建新的资源或提交表单数据。POST请求可以包含大量的数据,并且数据不会显示在URL中。例如,我需要创建一个学生的信息表单,内容有点多,此时我就可以将学生的信息打包成json格式,通过请求体body传输到服务器中。PUT:通常用于更新现有资源。客户端必须提供资源的完整表示,包括任何需要更新的字段。

2024-10-13 22:42:55 1127

原创 @Controller和@RestController的区别

详解@Controller和@RestController的区别

2024-10-13 20:49:15 329

原创 java中方法的调用机制原理

(4)接着执行下一行代码,调用getSum方法,这个方法需要在栈中在开辟一块中间,res就作为这个getSum方法中的局部变量,计算完了以后,把结果返回到main栈中的res里面,然后getSum栈空间就需要释放(因为getSum这个方法体执行完了)。(3)new一个对象在堆空间中,并赋值给main栈中的引用变量。(1)首先是执行main主函数,这个在栈中开辟一块空间。(5)接着执行主函数中的代码println。(2)然后在方法区中加载Person类。

2024-07-12 12:49:41 305

原创 java中类和对象的内存分配机制

(2)其次需要new 一个Person对象,那么就需要在堆中开辟一个空间,并且里面有初始值,这个操作也叫默认初始化(age是int类型的,age的初始值就是0,但是name是String引用类型的,那么它的初始值就是null)。最后总结一下,通常是类是需要先在方法区中加载一次(如果后面再使用该类就不要加载该类了),方法区中一般是常量池和类加载信息,栈中一般存在基本数据结构(或者局部变量),堆中一般存放对象。(1)首先是在方法区对Person类进行加载。

2024-07-12 12:12:36 251

原创 Linux三种网络模式

Linux系统中的三种常见网络模式主要包括桥接模式(Bridged Mode)、NAT模式(Network Address Translation Mode)和仅主机模式(Host-Only Mode)。这三种模式在虚拟化环境中(如VMware、KVM等)被广泛使用,以实现虚拟机与宿主机、其他虚拟机以及外部网络之间的不同通信方式。

2024-07-07 21:09:06 603 1

原创 JWT令牌和单点登录

JWT(JSON Web Token)是一种用于在网络应用中传输信息的开放标准(RFC 7519)。它通常被用于对用户进行身份验证和授权。

2024-06-29 17:01:57 810

原创 数据库的三大范式

数据库的三大范式是数据库设计的重要原则,它们通过规范数据库表的设计来确保数据的完整性和一致性。在实际应用中,我们可以根据具体需求和数据关系来确定使用哪个范式来设计数据库表。

2024-06-27 21:08:21 343

原创 数据库事务的四大特性ACID

数据库事务的四大特性(ACID)确保了数据在并发操作中的完整性、一致性和可靠性。原子性保证了操作的完整性,一致性保证了数据状态的正确性,隔离性保证了并发操作的互不干扰,持久性保证了数据更改的永久性。这四个特性共同构成了数据库事务处理的基础。

2024-06-27 20:51:44 226

原创 Mysql数据库复习

自然主键和业务主键外键约束先创建父表,班级表,班级号作为该表的主键。再创建子表,学生表,里面添加了外键约束,每个学生来自的班级号一定是班级表中应该有的,所以需要借助外键进行约束。下面插入班级数据下面在插入数据的时候就产生了报错,因为触发了外键约束。

2024-06-27 20:46:33 913

原创 Java复习(一)

创建数组变量,因为数组是引用数据类型,所以栈中arr变量中存储的是数组对象在堆内存中的地址值。而因为该初始化方式是静态初始化,所以对象中的初始值是定义时指定的那些数据。创建数组变量,因为数组是引用数据类型,所以栈中arr变量中存储的是数组对象在堆内存中的地址值。和硬件平台上的机器码,并执行这些机器码,这也应对了那句话:“一次编译,到处运行”。存在不同类型的变量赋值给其他类型的变量,类型范围小的变量可以赋值给类型范围大的变量。一个类中,出现多个方法名相同,但形参列表不同的方法,就说明方法重载了。

2024-06-24 16:27:24 529

原创 验证集的作用

验证集的作用;什么是超参数?

2023-11-25 20:56:58 1487

原创 深度学习(二)

介绍了激活函数、损失函数、梯度下降算法、过拟合和欠拟合。

2023-11-11 10:41:18 244 1

原创 神经网络(用通俗的话来介绍)

神经网络的介绍

2023-11-04 16:38:20 199 1

原创 深度学习(一)

对人工智能所应用的场景、机器学习、深度学习、神经网络、回归分类问题进行了一个简单的介绍

2023-11-04 12:24:34 726 1

空空如也

空空如也

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

TA关注的人

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