- 博客(7)
- 收藏
- 关注
原创 DAY 14代码随想录刷题
1、确定递归函数的参数和返回值: 确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数, 并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型。2、确定终止条件: 写完了递归算法, 运行的时候,经常会遇到栈溢出的错误,就是没写终止条件或者终止条件写的不对,操作系统也是用一个栈的结构来保存每一层递归的信息,如果递归没有终止,操作系统的内存栈必然就会溢出。3、确定单层递归的逻辑: 确定每一层递归需要处理的信息。在这里也就会重复调用自己来实现递归的过程。
2023-12-26 16:23:25 371 1
原创 DAY 11 代码随想录刷题
题目链接/文章讲解/视频讲解:https://programmercarl.com/0150.%E9%80%86%E6%B3%A2%E5%85%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E5%80%BC.html。要知道栈为什么适合做这种类似于爱消除的操作,因为栈帮助我们记录了 遍历数组当前元素时候,前一个元素是什么。
2023-12-24 19:48:50 349
原创 DAY 7代码随想录刷题
给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:0 <= i, j, k, l < nnums1[i] + nums2[j] + nums3[k] + nums4[l] == 0暴力解法复杂度太高,可以考虑将之转化成两数之和问题,用哈希表解决。具体来说,先考虑前两个数组num1和num2相加的结果n1+n2,然后将结果存到ditc中,然后判断nums3和nums4中n3+n4的的相反数是否在dict中,如
2023-12-19 20:34:19 390
原创 DAY 3 代码随想录刷题
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。
2023-12-15 19:26:48 373
原创 DAY 2 代码随想录刷题 数组篇
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
2023-12-14 19:38:33 429
原创 DAY 1 代码随想录刷题
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
2023-12-13 18:13:51 406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人