自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 静态数组——算法笔记速成(1)

静态数组的基本知识

2025-03-26 12:39:23 795

原创 LeetCode hot 100 每日一题(17)——160.相交链表

这是一道难度为简单的题目,让我们来看看题目描述:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。104105。

2025-03-26 10:48:57 992

原创 LeetCode hot 100 每日一题(16)——240. 搜索二维矩阵 II

leetcode 240. 搜索二维矩阵 II

2025-03-25 19:44:43 1044

原创 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

原创 Java 中数组与列表的区别

Java 中数组与列表的区别

2025-03-17 16:07:45 407

原创 LeetCode hot 100 每日一题(10)——56. 合并区间

这是一道难度为中等的题目,我们来看看题目描述:以数组intervals表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].[[1,5]]区间 [1,4] 和 [4,5] 可被视为重叠区间。104starti​104说人话解释:求重叠的区间并集,然后返回所有的并集。

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

原创 滑动窗口基本模板(算法)

【代码】滑动窗口基本模板(算法)

2025-03-11 21:31:26 150

原创 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

原创 java基础(算法用)

自用java基础(算法用)

2025-03-05 11:17:26 926

原创 java中指针的用法

java中指针的简单用法

2025-03-04 11:50:24 791

原创 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

原创 常见的 Java 数据类型和常用方法

以下是一些常见的 Java 数据类型和常用方法

2025-02-28 22:24:00 257

原创 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

原创 LeetCode hot 100 每日一题(1)--1. 两数之和(暴力求解法)

leetcode 100第一题

2025-02-25 21:47:32 397

原创 java基础语法

对java基础语法的简单回顾

2025-02-25 21:17:01 305

原创 GPT series(2):GPT作为分类器与GAN的生成器和判别器的联系

将GPT作为分类器与GAN中的生成器和判别器进行类比讨论

2025-02-16 22:12:07 868

原创 GPT series(1):基本理解

对GPT的基本理解

2025-02-16 21:46:50 590

原创 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命令打印GPU硬件信息

记录一下在VS2017使用CUDA的接口,打印GPU的硬件信息。

2023-05-16 17:55:55 496 1

原创 解决无法用MathType创建当前章开始编号公式的问题

解决无法用MathType创建当前章开始编号公式的问题

2023-05-12 22:27:28 3815 2

原创 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关注的人

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