- 博客(36)
- 收藏
- 关注
原创 代码随想录Day24
本题明确要求只会分成4段,所以不能用切割线切到最后作为终止条件,而是分割的段数作为终止条件。或者直接先记录,就可以避免需要先录入空数组。
2024-10-02 20:03:12
428
原创 代码随想录Day23—回溯2
切割问题:切割一个a之后,在bcdef中再去切割第二段,切割b之后在cdef中再切割第三段.....。和39思路差不多,注意需要跳过重复元素,因为一个数组中可能会有两个一样的数字。注意注释掉的,如果把sum放外面做加减的话,之后回溯的时候需要,减去那个值。注意细节,比如需要toString()等。有点生疏,字符串语法。
2024-10-01 19:58:56
257
原创 代码随想录Day22——回溯1
递 推 小 结:1、递推是从已知条件开始;2、递推必须有明确的通用公式;3、递推必须是有限次运算。递 归 小 结:1.递归:未知的推到已知的,再由此返回。2. 基本思想:将复杂的操作分解为若干重复的简单操作。
2024-09-14 22:03:40
370
原创 代码随想录打卡第九天
好方法:先去除多余空格,然后将整个句子翻转,再将每个单词翻转。可以用StringBuffer也可以用char数组。自己写出来了,耗时37:04,采用StringBuffer,双指针,从后面遍历进行拼接。
2024-09-02 20:58:29
355
原创 代码随想录第六天
242.有效的字母异位词采用数组来记录出现的次数,一个++,一个--,如果最后都为0则返回true349. 两个数组的交集202. 快乐数。
2024-08-21 09:13:58
369
原创 代码随想录算法训练营第三天
2. 忘记写第一个while循环,没有处理好头结点。203. 移除链表元素 16:10min。前段时间刚写过,使用的是双指针的写法。不难,使用的是不带虚拟头结点的方法,1. 忘记判断head是否为null。14:09- 15:10 共计1h。707. 设计链表 8:16min。206. 反转链表 4:16min。这次使用的是递归的方法。
2024-08-16 15:11:23
184
原创 代码随想录算法训练营第一天 | 704 二分查找、27 移除元素、977 有序数组的平方、35 搜索插入位置、34 在排序数组中查找元素的第一个和最后一个位置
8:20-10:50,耗时2.5小时。
2024-08-14 11:07:59
440
原创 算法学习Day14——二叉树
采用中序遍历,因为中序遍历是有顺序的,如果和前一个相同则Count+1,如果不同,则让count=1,代表第一次出现。根据大小来决定是从左子树还是右子树来找,如果节点为空,则说明就是这里。
2024-07-30 17:31:41
257
原创 算法学习Day12——二叉树3
使用后序遍历先算左右子树的深度,如果相同,就是慢二叉树,直接用公式,2^n-1.如果不相同,则是左右子树的节点个数向上传递。因为最终肯定会是完全二叉树。
2024-07-26 09:45:46
355
原创 npm ERR! A complete log of this run can be found in: npm ERR!
node版本低,需要先升级node。升级node之后在更新npm成功。执行(查看版本,更新npm)但更新npm又出现下面报错。有可能是npm版本不一致。
2024-05-14 10:32:13
1269
1
原创 算法学习Day5——哈希2
思路:先算a,b之和,再看减去c,d之和能不能为0,类似两数之和的思路备注:如果在Map中存在key,则返回key所对应的的value。如果在Map中不存在key,则返回默认值。
2024-02-20 15:09:47
421
1
原创 算法学习Day3——链表专项2
两个指针,一个指向第一个节点,另外一个指向第n个节点,然后一直往后移动.注意:快慢指针要指向虚拟头结点,否则如果长度为n的话会报错(第一个循环)
2024-02-18 16:09:25
420
原创 算法学习Day2——链表专项1
比较easy,核心就是将需要移除的元素跨过去。要注意处理头结点为空的情况,设置虚拟头结点(有可能头结点就是需要删除的那个元素)
2024-02-17 18:20:24
412
1
原创 算法学习Day1——数组专项
这类问题的关键点在于,要注意到边界问题,一般处理方式为左闭右闭,或者左闭右开。l 和 r 的+1 -1 也很重要。
2024-02-15 17:14:32
479
1
原创 编程导航算法通关村第一关|青铜|链表基础
规范的链表定义LeetCode算法题中常用val = x;ext = null;//作用不大,写了更标准。
2023-07-17 14:42:59
2102
1
原创 编程导航算法通关村第0关|通关热身
一个数组,链表,队列,栈,或者Hash,O(n)做题以半小时为界,半个小时还不会做,找他人解析。不要想着一步登天,一劳永逸(经常会这样想)按专题刷,大白话,多画图,先手写再上机。时间复杂度是语句执行的次数。二维数组,O(n^2)看需要申请多少空间。
2023-07-17 10:13:48
155
原创 [flutter]Running Gradle task ‘assembleDebug‘...
flutter项目运行时一直卡在Running Gradle task 'assembleDebug'... & Could not resolve all dependencies for configuration ':classpath'.
2023-03-20 10:43:01
515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人