- 博客(31)
- 收藏
- 关注
原创 19.删除链表的倒数第 N 个结点——双指针(js)
指针从头节点 pr (head的左侧新建节点) 开始移动。当 right 走了3步后到达链表尾部,left 到达节点 ‘3’,这时只需要修改。指针会先从头节点 pr (head的左侧新建节点) 开始移动。这种方法的时间复杂度是 O(n),空间复杂度是 O(1)。就可以删除节点 ‘4’ ,也就是倒数的第2个节点。,用于处理链表删除节点时可能涉及到头节点的情况。步,right 停在节点 ‘3’ 的位置。指向的是倒数第n个节点的前一个节点。,即删除操作后的链表头。:在接下来的循环中,链表有 5 个节点,
2025-02-27 02:10:06
348
原创 142. 环形链表 II——哈希表、快慢指针(js)
完全一样,最后找到节点的时候返回这个节点而不是返回true。并不是环形链表的交点,而我们的任务是找交点。这边有个容易想不通的,快指针和慢指针的。
2025-02-23 19:51:36
677
原创 141.环形链表——哈希表、快慢指针(js)
即指针会指向已经存在于 Set 中的节点。,则快指针会在某个时刻追上慢指针(即二者指向同一个节点);,则快指针会先到达链表的 null 位置,永远无法与慢指针相遇。如果链表存在环,则某个节点会被。依次遍历链表中的所有节点,并将。,适用于需要存储额外信息的情况。从头节点出发,每次移动。从头节点出发,每次移动。Set(集合):用于存储。Map(映射):用于存储。的元素,可以快速查重。
2025-02-23 19:13:36
288
原创 160. 相交链表——链表(js)
当pA指针先遍历到链表结尾后(pA遍历了5个节点),将pA指向B链表的头节点继续遍历,同理,pB指针遍历到链表结尾后,将pB指向A链表的头节点继续遍历。按照只要遍历到链表结尾就指向对方链表头节点的规则,在两个节点都遍历了14个节点后(也就是a + b + c),同时指向了’8‘这个节点。:假设A链表不相交部分为a, B链表不相交部分为b, A与B相交部分为c,则A链表长度m = a + c,B链表长度n = b + c。代表初始指向A链表或B链表头节点,想要相交,pA和pB走相同距离。
2025-02-21 20:50:26
401
原创 1. 两数之和——哈希表(js)
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [3,2,4], target = 6 输出:[1,2]输入:nums = [3,3], target = 6 输出:[0,1]你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。输入:nums = [2,7,11,15], target = 9。
2025-02-21 20:09:35
285
原创 128. 最长连续序列——哈希表(js)
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。解释:最长数字连续序列是 [1, 2, 3, 4]。输入:nums = [0,3,7,2,5,8,4,6,0,1]请你设计并实现时间复杂度为 O(n) 的算法解决此问题。输入:nums = [100,4,200,1,3,2]
2025-02-21 19:50:54
218
原创 49.字母异位词分组——哈希表(js)
示例 1: 输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。示例 3: 输入: strs = [“a”]示例 2: 输入: strs = [“”]输出: [[“a”]]输出: [[“”]]
2025-02-21 19:26:48
175
原创 尝试在新创建的Conda环境中启动Kernel时。错误信息显示“No module named ipykernel_launcher”
中输入命令操作,后续管理虚拟环境都在这个里面操作。表明在的新环境中没有找到。包没有在新环境中安装。
2024-11-19 23:56:46
139
原创 Jupyter Notebook 无法正常跳转
如果刚刚还能正常打开,突然就不行了,不要想我一样怀疑自己的Anaconda、node.js、npm安装有问题,卸载重装。应该是浏览器的问题,更改默认浏览器试试。另外,以下报警并不会导致无法正常打开。
2024-11-19 23:36:51
205
原创 Jupyter Notebook 出现 “Kernel Unknown” 问题
可能是因为开发过程中,导入某个包时与当前python版本不兼容,所以卸载了python。
2024-11-18 02:41:33
711
原创 import cv2 报错
将cv2文件夹复制到pycharm的工具包文件夹下,参考我的目录C:\Users\YangTeng\PycharmProjects\pythonProject\venv\Lib\site-packages。这里可能会出现找不到AppData的情况,可以看另一篇博客。已经安装了opencv,但还是报错。下载opencv后,根据路径找到。
2023-09-13 16:16:34
1558
原创 使用useState造成重复渲染,解决办法
这个问题可能是由于异步请求的延迟导致的。在点击重置后,重置函数会立即被调用并开始发送异步请求获取新的列表数据,但是在新数据返回之前,上一次请求的数据仍然存在,因此会导致列表数据中包含上一次查询的结果。为了解决这个问题,你可以在重置函数中添加一个清空列表数据的步骤,确保在发送新的请求之前,列表数据被清空。查询完能得到结果,然后点重置,会把刚刚查询的结果再渲染到前面,后面开始是所有的数据。这一行,可以在每次点击重置时清空列表数据,确保新的数据可以正确显示。通过添加 setTableDetailData([])
2023-08-30 14:19:02
746
原创 commit时报错✖ Unexpected empty source no-empty-source
意思就是说可以在git commit中添加。主要原因是这一句,某个文件的样式写法不合规。
2023-08-30 10:44:53
1451
原创 报错:error: Your local changes to the following files would be overwritten by merge
主要原因是自己的分支和将要合并的分支操作了同一个文件,从而导致冲突,将自己分支文件处理好,删除、修改、添加,然后add。
2023-08-30 10:36:43
189
原创 form-serialize插件
官网 https://www.npmjs.com/package/form-serialize。序列化表单域以通过ajax提交表单。
2023-01-20 12:31:12
2580
原创 注册github账号发生错误:Unable to verify your captcha response
注册github账号时出现Unable to verify your captcha response. Please visit https://help.github.com/articles/troubleshooting-connectivity-problems/#troubleshooting-the-captcha for troubleshooting information.提示访问给出的网页查找错误,但其实如下操作即可1、打开文件浏览器,在C:\Windows\System32\driv
2022-11-09 18:04:36
5641
8
原创 CSS-浮动
目录前言一、浮动的作用二、浮动的特点1.浮动的元素会脱离标准流(简称:脱标),在标准流中不占位置2.浮动元素比标准流高半个级别,可以覆盖标准流中的元素3.浮动找浮动,下一个浮动元素会在上一个浮动元素后面左右浮动4.浮动元素有特殊的显示效果三.CSS属性顺序四.清除浮动1.含义:清除浮动带来的影响 2.清除浮动的方法总结目标:能够认识使用浮动的作用,了解浮动的特点。让块级标签(div)完美地在一行排列。 转行内块也可以实现两个div标签在一行排列代码如下(示例):运行后发现两个块标签之间存在间隔(浏览器解析行
2022-07-05 23:46:45
698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人