- 博客(44)
- 收藏
- 关注
原创 A Brief History: from GPT-1 to GPT-3
This is my reading notes of 《Developing Apps with GPT-4 and ChatGPT》.In this section, we will introduce the evolution of the OpenAI GPT medels from GPT-1 to GPT-4.In mid-2018, OpenAI published a paper titled “Improving Language Understanding by Generative
2025-03-26 20:45:12
1370
原创 LeetCode hot 100 每日一题(17)——160.相交链表
这是一道难度为简单的题目,让我们来看看题目描述:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。104105。
2025-03-26 10:48:57
992
原创 GPT-4 and ChatGPT Essentials
This is my reading notes of 《Developing Apps with GPT-4 and ChatGPT》.
2025-03-24 21:47:35
1366
1
原创 LeetCode hot 100 每日一题(15)——48.旋转图像
这是一道难度为中等的题目,让我们来看看题目描述:给定一个 n × n 的二维矩阵matrix表示一个图像。请你将图像顺时针旋转 90 度。你必须在旋转图像,这意味着你需要直接修改输入的二维矩阵。使用另一个矩阵来旋转图像。
2025-03-24 20:14:29
457
原创 LeetCode hot 100 每日一题(14)——54.螺旋矩阵
你可以试着将这个螺旋遍历过程拆分成四个简单的步骤,每一步只关注一个方向,并记住一个顺时针的遍历顺序:从左到右、从上到下、从右到左、从下到上。想象矩阵就像一层层的“洋葱皮”。每一层的遍历就是围绕这个“洋葱”走一圈,你只需要记住当前层的边界,然后按照顺时针方向依次执行四个步骤。你可以编一个简单的口诀,比如“左到右,上到底,右到左,下到上”。每完成一圈后,再调整边界,重复这个过程。
2025-03-24 19:46:12
541
原创 LeetCode hot 100 每日一题(13)——73. 矩阵置零
这是一道难度为中等的题目,让我们来看看题目描述:给定一个_m_ x _n_的矩阵,如果一个元素为,则将其所在行和列的所有元素都设为。请使用算法。231231。
2025-03-22 11:18:36
757
原创 LeetCode hot 100 每日一题(12)——238.除自身以外数组的乘积
这是一道难度为中等的题目,我们来看看题目描述:给你一个整数数组nums,返回 数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据数组nums之中任意元素的全部前缀元素和后缀的乘积都在整数范围内。请且在O(n)时间复杂度内完成此题。
2025-03-20 20:16:15
654
原创 LeetCode hot 100 每日一题(11)——189. 轮转数组
这是一道难度为中等的题目,让我们来看看题目描述:给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。向右轮转 1 步:向右轮转 2 步:向右轮转 3 步:向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100]105−231231105。
2025-03-20 19:37:54
891
原创 LeetCode hot 100 每日一题(10)——56. 合并区间
这是一道难度为中等的题目,我们来看看题目描述:以数组intervals表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].[[1,5]]区间 [1,4] 和 [4,5] 可被视为重叠区间。104starti104说人话解释:求重叠的区间并集,然后返回所有的并集。
2025-03-17 16:05:00
1060
原创 LeetCode hot 100 每日一题(9)——560. 和为 K 的子数组
子串和子数组数据结构不同:子数组:指的是数组中连续的一段元素。数组可以是数字、对象或其他类型的集合。子串:专指字符串中连续的一段字符序列。应用场景不同:子数组:常用于解决数组问题,比如求连续子数组的和、寻找最大连续子数组等。子串:常用于字符串处理问题,比如判断字符串中是否包含某个模式、最长回文子串等。
2025-03-14 19:31:48
786
原创 Exception in thread “main“ java.lang.NoSuchMethodError:
如果仍然报相同错误,说明你的环境里仍然存在另一个有冲突的 Solution.class。请在工程目录下(尤其是 bin、out、target 等编译输出文件夹)搜索并删除所有可能的旧版本,然后重新编译运行。原因是因为在不同的.java程序中使用了同名的Solution类,导致编译器和运行时选择的类不一致。你可以在bin文件夹中删除旧的 .class 文件。
2025-03-13 21:23:23
295
原创 LeetCode hot 100 每日一题(8)——438. 找到字符串中所有字母异位词
这是滑动窗口的另一道题目,难度为中等。让我们来看看题目描述:给定两个字符串s和p,找到s中所有p的的子串,返回这些子串的起始索引。不考虑答案输出的顺序。[0,6]起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。[0,1,2]起始索引等于 0 的子串是 “ab”, 它是 “ab” 的异位词。起始索引等于 1 的子串是 “ba”, 它是 “ab” 的异位词。
2025-03-13 12:31:13
924
原创 LeetCode hot 100 每日一题(7)--3. 无重复字符的最长子串
滑动窗口算法的核心逻辑是:两个while// 增大窗口right++;// 缩小窗口left++;// 滑动窗口算法伪码框架// 用合适的数据结构记录窗口中的数据,根据具体场景变通// 比如说,我想记录窗口中元素出现的次数,就用 map// 如果我想记录窗口中的元素和,就可以只用一个 int// c 是将移入窗口的字符// 增大窗口right++;// 进行窗口内数据的一系列更新...// *** debug 输出的位置 ***
2025-03-11 21:05:29
735
原创 LeetCode hot 100 每日一题(6)--15. 三数之和
这份代码的核心思想在于利用递归将较复杂的 3Sum 问题(或 n-sum 问题)降解为 2-sum 问题,通过排序和去重操作来保证结果的正确性和唯一性。
2025-03-08 17:49:35
1409
原创 LeetCode hot 100 每日一题(5)--11. 盛最多水的容器
题目描述给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。示例一图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。1105104又到了激动人心的说人话环节:数组中每一个数字就是图中的柱子高度,找到图中两个柱子围起来最大的区域。
2025-03-06 21:27:05
493
原创 LeetCode hot 100 每日一题(4)--283. 移动零
在这道题中,指针Java 中没有直接操作内存地址的指针,但可以使用下标变量(如ij)来模拟指针的作用,通过记录当前位置,实现对数组的遍历和修改。由于 Java 中数组是引用类型,在方法内部对数组的修改会直接反映在原数组上,因此利用下标操作可以实现不复制数组的原地修改。一个下标(如i)用来遍历数组中的每个元素。另一个下标(如j)用来记录下一个非零元素应该放置的位置。第一轮遍历过程中,将所有非零元素依次复制到下标j指向的位置,然后j后移。第二轮遍历则从j。
2025-03-04 11:40:05
1145
原创 java中HashSet用法
(HashMap)实现的集合类,用于存储不重复的元素。它不保证元素的顺序,即元素的插入顺序可能与迭代顺序不同。方法从集合中移除指定的元素。如果元素存在且被移除,返回 true;方法将元素添加到集合中。如果元素已存在,添加操作不会生效,且返回 false。使用 contains(Object o) 方法判断集合中是否包含指定的元素。可以使用增强型 for 循环或迭代器来遍历 HashSet 中的元素。以下是一个完整的示例,演示了。方法获取集合中元素的数量。方法移除集合中的所有元素。方法检查集合是否为空。
2025-03-03 18:31:56
362
原创 LeetCode hot 100 每日一题(3)--128. 最长连续序列
下面是HashSet在 Java 中的声明和基本用法示例,以及详细解释:在 Java 中,HashSet是一个基于哈希表(HashMap)实现的集合类,用于存储不重复的元素。它不保证元素的顺序,即元素的插入顺序可能与迭代顺序不同。声明HashSet要使用 HashSet,首先需要导入类。// 创建一个存储字符串的 HashSet Set < String > set = new HashSet < >();
2025-03-03 18:31:12
1088
原创 java中ArrayList用法
是一个动态数组,适用于需要频繁添加、删除和随机访问元素的场景。它提供了简单易用的 API,使得我们可以方便地操作集合数据。由于底层基于数组实现,访问速度快,但在中间插入或删除元素时可能需要移动数据,因此在设计程序时需要考虑操作的频率和数据量。时,通常使用泛型指定存储的数据类型。
2025-03-01 12:20:47
208
原创 LeetCode hot 100 每日一题(2)--49. 字母异位词分组
在这道题目中出现了ArrayListArrayList是一个动态数组,适用于需要频繁添加、删除和随机访问元素的场景。它提供了简单易用的 API,使得我们可以方便地操作集合数据。由于底层基于数组实现,访问速度快,但在中间插入或删除元素时可能需要移动数据,因此在设计程序时需要考虑操作的频率和数据量。声明与初始化声明一个ArrayList时,通常使用泛型指定存储的数据类型。添加元素访问元素获取列表的大小:修改元素删除元素遍历列表i++) {常用其他方法。
2025-03-01 12:13:15
1321
原创 LeetCode hot 100 每日一题(1)--1. 两数之和(哈希表解法)
这里是LeetCode hot 100 第一题1. 两数之和哈希表解法。首先我们来看题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]
2025-02-28 10:52:15
768
原创 CUDA并行计算——3.CUDA Parallelism Model CUDA并行模型
CUDA并行计算——2.Introduction to CUDA C,参考书籍:Programming Massively Parallel Processors A Hands-On Approach 第3版
2023-08-23 21:27:50
346
原创 QT配置libtorch的问题解决
配置QT以及QT中的torch环境libtorch,记录踩坑问题,希望能帮助大家!解决引用#include 报错的问题,解决报错C3861:"_addcarry_u64":找不到标识符的问题,解决报错LNK1104:无法打开文件“ibprotobufd\.lib”的问题。
2023-07-08 18:35:59
1663
1
原创 CUDA并行计算——2.Introduction to CUDA C
CUDA并行计算——2.Introduction to CUDA C,参考书籍:Programming Massively Parallel Processors A Hands-On Approach 第3版
2023-06-26 16:43:28
205
1
原创 CUDA并行计算——1.Introduction
CUDA并行计算——1.Introduction。参考书籍:Programming Massively Parallel Processors A Hands-On Approach 第3版
2023-06-26 11:42:42
309
1
原创 VS2022+CUDA v12.0配置踩坑报错MSB372+C1083
VS2022+CUDA v12.0配置踩坑报错MSB372+C1083
2023-06-24 19:09:52
2467
11
原创 VS加载CUDA项目出错:MSB401,未找到导入的项目CUDA 11.1.props
解决MSB401,未找到导入的项目CUDA 11.1.props。找不到对应的Windows SDK版本。无法打开输入文件opencv_world310.lib。无法打开输入文件libmat.lib。
2023-05-08 23:46:36
2314
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人