- 博客(64)
- 收藏
- 关注
原创 【Java】【力扣】48.旋转图像
就是找规律具体:先定义4边界1. 先角落2.后偏移 1 ,2,3...这次4边界的循环完, 再移动边界草稿版:记录总结1. 四角落交换的实现
2025-07-19 20:42:04
145
原创 【Java】【力扣】283.移动零
1. 清楚当前 循环的使命,如果使命达到,就可以break2.如果某种情况,可以整个循环就不用继续了,那就也break2. 右指针 为 左+1,为什么不用考虑越界代码只有左==0,才进入代码块可能越界的情况:只有下面2个,左指针在最后一个0,1-前面为0,2-前面不为0。
2025-07-19 15:12:47
191
原创 【Java】【力扣】101.对称二叉树
1. todo “得到中序遍历结果 判断是否对称” 为什么不行,思考想问题 怎么想更多测试用例今天感悟:刷题 不在量,在每一题吃透 ,相关拓展也吃透,相关题型都理解。
2025-07-16 22:48:16
201
原创 【Java】【力扣】94.二叉树的中序遍历
使用递归,1.大问题转化为小问题2.模拟出口,不要卡死3.有问题就模拟跑一遍4.返回值地方:不要往下想,只要直到会返回什么就行。
2025-07-16 21:32:43
218
原创 【Java】【力扣】20.有效的括号
new 对象:Stack<Character> stack=new Stack();- 将元素压入栈顶pop()- 移除并返回栈顶元素peek()- 查看栈顶元素但不移除--如果 栈为空会报错,所以要主要判空empty()- 检查栈是否为空// 创建栈// 入栈(push)// 获取栈顶元素但不移除(peek)// 返回"C"// 出栈(pop)// 移除并返回"C"// 检查栈是否为空// false===push 推,推入栈pop()====pop:突然弹出。
2025-07-16 16:43:54
283
原创 【Java】【力扣】102.二叉树层序遍历
1. ”if else“和 ” if if“对比图todo2.循环变量 .length/.size ,要注意”是否会被改变“3.习惯性 判空(方法开头)1-对于传进来的参数,如果为空其他 todo待补充。
2025-07-11 10:39:34
277
原创 【Java】【力扣】【栈】【队列】2个栈实现一个队列
其他:参考视频:【[直观化]两个栈拼队列,两个队列拼栈】https://www.bilibili.com/video/BV1rG411L7XA?
2025-07-10 11:08:53
110
原创 【Java】【力扣】【字节高频】3.无重复字符的最长字串
1.ifelse注意2.为什么 end从0开始3.为什么begin要判断maxmap可能带来什么问题。
2025-07-09 23:50:14
255
原创 【Java】【字节面试】字符串中 出现次数最多的字符和 对应次数
不确定左边类型怎么写的情况下不 new,直接使用key:单个字符value:次数, 这样能够 更好的记录对象+次数,方便后续需要。
2025-07-09 19:08:44
375
原创 【Java】【力扣】121.买卖股票的最佳时机
所以后续的每次都是在:1-判断是否更新最低点2-如果不需要更新最低点 则计算差值class Solution { public int maxProfit(int[] prices) { int min=prices[0]; int max=0; for (int i = 1; i < prices.length; i++) { //假设0就是最低点 // 判断是否需要更新
2025-06-11 20:42:26
451
原创 navicat某一张表卡死,可打开, 无法插入数据删除表
1. 先尝试下面这个,然后可打开, 无法插入数据删除表2. 然后使用下面这个,能够看到所有的锁,然后kill有锁的进程,就能操作了。
2025-05-15 10:04:22
207
原创 【d63】【Java】【力扣】142.训练计划IV
出口:1. l1 == null && l2 == null2. 一个null 一个不为bull,但是还需要向下递归每层:判断哪一个更小,更小的放进新的数组递归实现记录
2024-10-08 13:18:03
336
原创 【d60】【Java】【力扣】509. 斐波那契数
要做的问题:求F(n),F(n)就等于F(n-1)+F(n-2),要把这个F(n-1)+F(n-2)当作常量,已经得到的值,结束条件:如果是第1 第2 个数字的时候,没有n-1和n-2,所以要直接获得值记录总结
2024-10-06 22:50:48
308
原创 【d61】【Java】【力扣】【递归】3304. 找出第 K 个字符 I
递归考虑:就像正常一样想出来思路,然后递归调用的地方,当作一个已经确定的量(可直接说一个值,这样就不会一直向下层想)注意绝对不要在递归调用的地方一直往下层想,绝对不要,一定要把它当做一个确定的量思路:每一层要做的事情就是1.扩大字符2.判断有没有第K个,有就返回3.没有就再次调用这个方法,传入的参数是当前的list记录总结
2024-10-06 22:45:57
406
原创 【d57】【sql】1661. 每台机器的进程平均运行时间
一方面考察自连接,另一方面考察group by这里主要说明 group by 用法:1.在 SQL 查询中,`GROUP BY` 子句用于将结果集中的行分组,目的通常就是 对每个组应用聚合函数(如 `SUM()`, `AVG()`, `MAX()`, `MIN()`, `COUNT()` 等)。用group by 分组后 ,每组只会返回一行,过程是:分组后,通过聚合函数 对这个分组 进行运算,然后作为 这个分组的代表,返回一行注意:::查询的字段为聚合函数和分组字段,查询其他字段无任何意义所以sql一般是
2024-10-01 11:46:19
506
1
原创 【d53】【Java】【力扣】24.两两交换链表中的节点
定义一个指针cur, 先指向头节点,1.判断后一个节点是否为空,不为空则交换值,2.指针向后走两次记录总结
2024-09-28 21:33:21
307
原创 微信小程序报错41002
而且有论坛,上面就能直接看到 专门的微信小程序开发的报错讨论。我当时的解决方案是重启小程序,并且重启一下电脑,完美解决。TODO:拓展论坛平台+找各种官方的报错码的解释。如果有弹窗说更新,就更可能是bug的原因导致的。微信小程序的官网有 官方的报错码的解释。有论坛说重启微信开发者工具,就行,微信开发者工具的bug,
2024-09-28 15:07:23
1008
原创 springboot无法正常启动
我的问题是:mapper层没写注解@Mapper,controller 层方法忘记写注解了。写ssm的三层的代码时,最好先写好大框架,并检查好一下,然后再去写方法内的具体实现。出现这种提示,可能是ssm框架的某个注释没写好,或者某个地方不符合ssm框架的规则。大框架包括该有的注释,方法名字等等。或者把代码给ai,让ai捉虫。先看ssm的三层 的注释。
2024-09-28 15:00:05
354
原创 【d52】【Java】【力扣】19.删除链表的倒数第N个节点
指针移动 并且count++ 之类的问题,,怎么个流程:这得看是在做什么,指针定义为cur,指针最开始指向首元节点1.如果这个count是用来统计链表的个数,统计个数大概思路:先判断是否为空,如果不为空,就c++,所以,cur指向头节点,还未判断时,count初始值应设置=0流程:count=0判断是否为空,不为空,count++2.如果是在判断当前节点是否为x序号的节点大概思路:指针指向这个节点,循环判断这个节点是不是x节点所以指针的初始值就应该为1。
2024-09-27 22:28:29
431
原创 【d48】【Java】【力扣】LCR 123. 图书整理 I
方法1:放进list,将list倒置,利用stream,将list改为int类型方法2:递归:递归通用思路;明确每一层做什么+确定返回值+确定什么地方接收下层的返回值每一层:调用下层,然后把自己放进数组,把数组返回给上层确定返回值:返回本层添加后的list,确定调用下层的时候接收,方法1方法2记录
2024-09-23 14:39:01
233
原创 【d47_2】【Java】【力扣】1791.找出星型图的中心节点
直接判断edges[0][0] edges[0][1]edges[1][0] edges[1][1]谁重复了例如:[ [1,2] [2,3] ....],那么中心节点一定是2记录总结
2024-09-22 21:32:41
215
原创 【d47】【Java】【力扣】997.找到小镇的法官
记录入度和出度一个人可以连接多个,一个人也可以被多个人连接,就是图的性质一个人可以信任多人,一个人也可以被多个人信任统计入度出度,法官:入度n-1,出度0其他人:因为被所有其他人信任的 只能有法官,所以入度<n-1出度 无所谓记录总结
2024-09-22 21:17:45
234
原创 【d46】【Java】【力扣】234.回文链表
对于单链表,如果需要获得pre,可以节点放进 数组/list ,数组/list可以直接获得索引,,那么就能方便很(注意!!这是单链表需要访问pre时,常用的解决方法)
2024-09-21 11:29:35
482
原创 【d45】【Java】【力扣】206.反转链表
解法1:适用于数字不多的1.把节点的数,都放进一个arraylist中2.调用Collections.reverse(list)方法,将list转置3.再遍历list,逐个放入数字解法1记录总结
2024-09-20 15:19:23
391
原创 【d45】【Java】【力扣】203.移除链表元素
由于删除操作,需要:pre.next=cur.next但是单链表无法获得 前面节点,所以:定义指针 cur 指向当前节点,判断cur.next 的val值,是否等于传入的val值cur :从head 到倒数第二个最后单独判断头节点的val值记录总结
2024-09-20 14:49:03
336
原创 【d44】【Java】【力扣】160.相交链表
先把a链表都放进 一个hashSet集合再遍历B链表,逐个放进hashSet集合如果无法放进,说明这个节点就是相交节点记录
2024-09-20 14:07:45
316
原创 【d43】【Java】【力扣】141.环形链表
给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。pos。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。true链表中有一个环,其尾部连接到第二个节点。true链表中有一个环,其尾部连接到第一个节点。false链表中没有环。-1给你一个链表的头节点head。
2024-09-18 22:44:07
619
原创 【d41】【Java】【力扣】21.合并两个有序链表
1.三目表达式问题:condition??后面两个都是选择变量,整个语句是对变量的选择而不是对两个动作 的选择错: condition?执行1: 执行2对: condition?变量1:变量2,举例:错:list1==null?这里的p.next=list2是动作对: p.next = (list1 == null)?这里的 list2 : list1是变量。
2024-09-11 10:22:11
447
1
原创 【d34】【Java】【力扣】27. 移除元素
给你一个数组nums和一个值val,你需要移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://是以“引用”方式传递的。也就是说,不对实参作任何拷贝// 在函数里修改输入数组对于调用者是可见的。
2024-03-03 11:31:33
482
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人