自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 438.找到字符串的所有字母异位词(哈希数组)

【代码】438.找到字符串的所有字母异位词(哈希数组)

2024-04-16 15:45:17 299

原创 49.字母异位词分组(哈希字典)

【代码】49.字母异位词分组(哈希字典)

2024-04-16 15:39:17 530

原创 19.删除链表的倒数第N个结点(双指针)

【代码】19.删除链表的倒数第N个结点(双指针)

2024-04-15 20:24:46 294

原创 24.两两交换链表中的节点(双指针)

【代码】24.两两交换链表中的节点(双指针)

2024-04-15 16:01:58 279

原创 206.翻转链表(双指针)

【代码】206.翻转链表(双指针)

2024-04-15 15:57:08 163

原创 59.螺旋矩阵II

【注】当n为奇数时,需要对于最中心的元素进行单独的赋值操作。

2024-04-03 19:12:59 96

原创 Python排序利器:深入理解sorted()函数

在Python中,sorted()函数是一个非常有用的内置函数,用于对可迭代对象进行排序。下面是对sorted()函数的全面解析,包括其用法、参数、返回值和实际应用示例。

2024-04-03 19:04:34 2917 2

原创 904.水果成篮(双指针)

【代码】904.水果成篮(双指针)

2024-04-02 11:06:22 351

原创 209.长度最小的子数组(双指针)

【代码】209.长度最小的子数组(双指针)

2024-04-01 21:05:27 138

原创 977.有序数组的平方(双指针)

【代码】977.有序数组的平方(双指针)

2024-04-01 19:41:26 130

原创 844.比较含退格的字符串(双指针)

【代码】844.比较含退格的字符串(双指针)

2024-04-01 16:49:53 266

原创 283.移动零(双指针)

【注】注意遍历完成后slow代表的位置,以及对slow之后元素的处理。

2024-04-01 15:42:19 110

原创 69. x 的平方根 (二分查找)

【注】本题使用左闭右闭区间作为二分查找的左右边界,经过演算,当x找不到整数平方根而跳出while循环后,right的值就是x向下取整的平方根。

2024-03-30 16:01:07 122

原创 34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)

【注】找target的左右边界时,需要防止left和right越界。

2024-03-30 11:18:16 117

原创 RuntimeError: CUDA error: the launch timed out and was terminated

GPU内存不足也可能导致内核执行超时。当GPU内存被占满时,新的内存分配请求可能会等待直到有内存被释放,如果等待时间过长,就可能出现超时错误。CUDA内核错误可能会在其他某个API调用时异步报告,因此下面的堆栈跟踪可能是不正确的。:如果有多个进程或任务同时尝试使用GPU资源,可能会导致某些任务因等待资源而超时。:CUDA内核代码中可能存在逻辑错误或死锁,导致内核无法在规定时间内完成执行。:在极少数情况下,GPU硬件故障也可能导致这类错误。运行时错误:CUDA错误:启动超时并被终止。

2024-03-22 15:23:22 766 1

原创 ImportError: cannot import name ‘builder‘ from ‘google.protobuf.internal‘ 报错分析与解决

在TensorBoard使用结束,想要继续进行模型的训练、评估时,出现上面的问题。

2024-03-13 16:28:28 4180

原创 TypeError: Descriptors cannot be created directly.报错分析与解决

在更新的版本里,builder模块已经被迁移到了google.protobuf包内,不再位于google.protobuf.internal路径下。如果这个调用来自_pb2.py文件,你的生成代码已经过时,必须使用protoc >= 3.19.0重新生成。问题是由于使用了过高版本的protobuf库所导致的。在protobuf的更新版本中,为了提升性能,对Descriptor对象的生成机制进行了调整。在TensorBoard使用结束,想要继续进行模型的训练、评估时,出现上面的问题。

2024-03-12 20:39:20 2578 4

原创 力扣刷题笔记 回溯算法及其相关题目(含ACM模式)

代码随想录》学习笔记,原链接:https://programmercarl.com/

2024-03-02 16:09:15 359

原创 力扣刷题笔记 二叉树及其相关题目(含ACM模式)

递归三部曲核心代码模式result = [] # 记录结果if not root: # 如果当前访问的节点为空,则开始迭代返回return [] # 这里一定是要返回一个空列表,如果什么都不返回,则会在列表拼接时出错# 前序遍历:中,左,右result.append(root.val) # 将中间节点存入到列表中# 这里不要忘记调用函数前要加self.result += self.preorderTraversal(root.left) # 迭代访问左子树,并通过“+”将结果列表拼接。

2024-01-27 14:59:38 823

原创 力扣刷题笔记 栈与队列及其相关题目

代码随想录》学习笔记,原链接:https://programmercarl.com/

2023-12-11 19:52:32 70 1

原创 力扣刷题笔记 双指针法及其相关题目

双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。快指针:遍历数组,判断当前位置的元素是否符合题目的要求慢指针:更新数组,指向新数组要更新的下标的位置双指针法(快慢指针法)在数组、链表和字符串的操作中是非常常见的,很多考察数组、链表、字符串等操作的面试题,都使用双指针法。其实很多数组填充类的问题,都可以先预先给数组扩容带填充后的大小,然后在从后向前进行操作。

2023-11-27 19:48:42 58 1

原创 力扣刷题笔记 字符串及其相关题目(含ACM模式)

代码随想录》学习笔记,原链接:https://programmercarl.com/

2023-11-24 19:30:28 84 1

原创 RuntimeError: CUDA error: no kernel image is available for execution on the device报错分析与解决

【注】cuda是向下兼容的,因此可以选择 >= 项目要求版本的cuda。翻译一下【1】:RTX 3090的算力是8.6,但是当前的PyTorch依赖的CUDA版本支持的算力只有3.7、5.0、6.0、7.0、7.5。而根据对应的算力关系,算力为8.x的显卡使用的cuda版本应该 >= 11.0。因此需要重新安装cuda和对应cuda可用版本的pytorch。由于cuda版本是直接对应电脑显卡的,因此上面表面上是说pytorch版本不对应,但实际上是pytorch依赖的cuda版本的问题。

2023-11-21 17:18:49 3808 6

原创 力扣刷题笔记 哈希表及其相关题目(含ACM模式)

哈希表(Hash Table),(当题目中出现需要的场景,第一时间想到哈希法),即适用于与“查询”相关的操作。但是,哈希表也是牺牲时间换取空间的方法,因为要使用额外的数组、set或者map来存放数据,才能实现快速查找。

2023-11-15 20:21:57 86

原创 力扣刷题笔记 链表及其相关题目(含ACM模式)

链表是一种通过指针串联在一起的线性结构,每个节点由两部分组成:数据域和指针域。链表在内存中不是连续分布,而是通过指针连接各个节点。单链表:每个节点包括一个数据域val和一个指针域next,节点的定义如下:self.val = val # 数据域self.next = next # 指针域【注】由于在Python中不存在null和NULL,所以最后一个节点的指针域指向为None。双链表:既可以向前,也可以向后查询,即有两个指针域。循环链表:首尾相连。

2023-11-04 19:58:39 164 1

原创 力扣刷题笔记 螺旋矩阵以及相关题目(含ACM模式)

模拟顺时针画矩阵的过程,由外向内顺时针一圈一圈这么画下去。这里一圈下来,要画每四条边,每画一条边都要坚持一致的左闭右开,这样这一圈才能按照统一的规则画下来。

2023-10-28 21:32:52 80 1

原创 力扣刷题笔记 长度最小的子数组以及相关题目(含ACM模式)

代码随想录》学习笔记,原链接:https://programmercarl.com/

2023-10-28 16:13:30 65 1

原创 力扣刷题笔记 移除元素以及相关题目(含ACM模式)

代码随想录》学习笔记,原链接:https://programmercarl.com/

2023-10-24 21:07:49 132

原创 力扣刷题笔记 二分查找以及相关题目(含ACM模式)

区间的定义就是不变量,循环中坚持根据区间的定义来做边界处理,就是循环不变量规则。左闭右闭 [left, right],即能取到left和right两个端点:left, right = 0, len(nums) - 1 # 定义左闭右闭的区间端点,[left, right]right = middle - 1 # target在区间的左半部分,即在[left, middle - 1]范围内。

2023-10-13 18:39:05 220

原创 时间复杂度分析

《代码随想录》学习笔记,原链接:https://programmercarl.com/

2023-09-25 16:45:55 59 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除