- 博客(5)
- 收藏
- 关注
原创 力扣 、2202. K 次操作后最大化顶端元素
2、k<= nums.length max_top 取决于 nums[k] 跟 nums[0] ~ nums[k-2]但可以证明,4 次操作以后 5 是能得到的最大堆顶元素。- 第 1 次操作:删除堆顶元素 5 ,堆变为 [2,2,4,0,6]。- 第 2 次操作:删除堆顶元素 2 ,堆变为 [2,4,0,6]。- 第 4 次操作:将 5 添加回堆顶,堆变为 [5,4,0,6]。- 第 3 次操作:删除堆顶元素 2 ,堆变为 [4,0,6]。枚举,取k个值出来,看比较留下最大的值,当然分情况。
2024-11-16 22:56:00
170
1
原创 力扣 3240.最少翻转次数使二进制矩阵回文 II
4、当 n or m 单独为奇数的时候,应满足 对应两点相同,并且这个奇数列or 行的总和 %4 = 0,如果不为零说明,需要对任意两个对应点进行翻转(因为翻转后 莫出来的数值只能是0或者2)。tips : 在计算4的倍数的时候,我的余数只能是0 2 因此当 奇数情况的翻转次数大于0的时候,可以无需额外操作,当翻转次数为0的时候,至多需要额外两次翻转来确保为4的倍数。2、当nm 其中一个为奇数的时候,先不管这多出的一行or 一列,计算其它保持一致的最小翻转次数和,然后单独处理这一行or一列。
2024-11-16 21:34:07
240
原创 力扣 两数相加
由题目得知,我们可以将两个链表左对齐,然后对应位上的数依次相加,如果相加结果大于10就直接进位(这里进位的最大值是1,也只能是 1)如果进位的话,就将這个1 留在下一次运算时相加,相加完过后,如果不需要进位那么就将保存进位数据的变量赋值为0,如果这次相加完结果大于10那么说明本次运算需要进位。遍历完后需要判断保存进位的值是否为0,如果为0就直接返回head ,如果不为0 那么就说明最后一次计算也是需要进位的。经过多次试错,发现题目的坑主要是,不能将逆序的链表的数直接相加,否者会超出变量的范围。
2024-03-08 17:45:34
334
1
原创 (力扣)13.罗马数字转整数
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。
2023-12-28 01:12:18
951
1
原创 springboot 项目简单部署到 docker 流程
-------------------------------------------------------------------------------------------------------------------------------- 6、然后执行命令: docker build -t springboot . 创建一个镜像。教程借鉴:https://blog.youkuaiyun.com/qq_39934154/article/details/121985650。
2023-08-21 11:44:53
115
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人