- 博客(72)
- 收藏
- 关注
原创 【中等】15.三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= j、i!= k 且 j!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。请你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。
2025-06-18 21:39:52
571
原创 【简单】383.赎金信
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true;否则返回 false。magazine 中的每个字符只能在 ransomNote 中使用一次。
2025-04-25 19:32:37
370
原创 【中等】454.四数相加Ⅱ
空间复杂度: O(n^2),最坏情况下A和B的值各不相同,相加产生的数字个数为 n^2。时间复杂度: O(n^2),就得到了我们想要的结果。的时候,调整一下就是。
2025-04-25 17:31:22
260
原创 【简单】1.两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。
2025-04-25 14:33:42
681
原创 【简单】349.两个数组的交集
给定两个数组 nums1 和 nums2 ,返回 它们的 交集。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序。
2025-04-24 17:32:00
286
原创 【中等】142.环形链表Ⅱ
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改 链表。
2025-04-22 22:27:12
588
原创 【简单】160.相交链表
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。自定义评测:评测系统将根据这些输入创建链式数据结构,并将两个头节点 headA 和 headB 传递给你的程序。如果程序能够正确返回相交节点,那么你的解决方案将被 视作正确答案。
2025-03-27 21:57:44
692
原创 【中等】24. 两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
2025-03-23 22:18:00
263
原创 【中等】707.设计链表
你可以选择使用单链表或者双链表,设计并实现自己的链表。单链表中的节点应该具备两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果是双向链表,则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。实现index-1valvalindexindexindex解释。
2025-03-02 22:06:07
283
原创 【简单】203.移除链表元素
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。
2025-03-01 20:37:28
765
原创 【中等】59.螺旋矩阵Ⅱ
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix。
2025-02-25 21:29:29
315
原创 【简单】209.长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其总和大于等于target的长度最小的,并返回其长度。如果不存在符合条件的子数组,返回0。
2025-02-23 20:03:47
468
原创 【简单】977.有序数组的平方
给你一个按排序的整数数组 nums,返回组成的新数组,要求也按排序。已按排序进阶:请你设计时间复杂度为 O(n) 的算法解决本问题。
2025-02-22 21:00:19
159
原创 【简单】27.移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。
2025-02-08 22:55:02
470
原创 【简单】704.二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
2025-02-07 11:38:53
317
原创 【Typora文件恢复】
打开Typora的md文件之后,之前写的文档全部小时了,成空白了,如何恢复?就能在下面这个路径下打开为保存的备份文档,找到你需要的文档,很简单,随便打开一个md文件,点击。,不可直接在打开的这个路径下修改。
2025-02-05 13:51:36
311
原创 【Python刷题】搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。
2024-04-02 15:09:20
341
原创 【Python刷题】将有序数组转换为二叉搜索树
给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵平衡 二叉搜索树。高度平衡的意思是:二叉树是一颗满足“每个结点的左右两个子树的高度差的绝对值不超过1”的二叉树。
2024-03-30 10:12:54
388
原创 【Python刷题】二叉树的直径
给你一棵二叉树的根节点,返回该树的 直径。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度。这条路径可能经过也可能不经过根节点 root。两节点之间路径的 长度 由它们之间边数表示。
2024-03-28 21:21:38
585
原创 下载安装anaconda和pytorch的详细方法,以及遇到的问题和解决办法
首先需要下载Anaconda,可以到官网或者这里提供一个镜像网站去下载,本篇不再赘述。
2024-03-23 13:09:11
1782
原创 【Python刷题】二叉树的最大深度
给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
2024-03-14 09:39:09
510
原创 【机器学习】Adam优化算法
自适应梯度算法(AdaGrad)维护一个参数的学习速率,可以提高在稀疏梯度问题上的性能(例如,自然语言和计算机视觉问题)。均方根传播(RMSProp)也维护每个参数的学习速率,根据最近的权重梯度的平均值(例如变化的速度)来调整。这意味着该算法在线上和非平稳问题上表现良好(如:噪声)。Adam优化算法的优点包括:自适应学习率:Adam算法可以自适应地调整每个参数的学习率,根据其梯度的一阶矩估计和二阶矩估计进行调节,有助于加速模型收敛。
2024-03-10 17:42:50
5229
原创 【神经网络与深度学习】LSTM(Long Short-Term Memory)神经网络模型
LSTM(Long Short-Term Memory)是一种,通常被用于。因此,LSTM属于深度学习领域中的一种神经网络模型。在深度学习中,LSTM被广泛应用于需要处理长期依赖关系的任务,如语音识别、自然语言处理、时间序列预测等。相较于传统的RNN结构,。
2024-03-10 17:20:32
16315
2
原创 【神经网络与深度学习】深度神经网络(DNN)
深度神经网络(Deep Neural Networks,DNN)是一种。每个隐藏层由组成,这些神经元通过进行信息传递和计算。深度神经网络通过多层的非线性变换,可以学习到更加抽象和复杂的特征表示。每一层都可以将输入数据转化为更高级的表示,从而更好地捕捉数据的特征和模式。通过不断叠加隐藏层,网络可以逐渐学习到更多的抽象特征,提高模型的表达能力。深度神经网络在诸多领域中取得了重大突破和成功应用,如图像识别、语音识别、自然语言处理等。
2024-03-10 10:41:28
2952
原创 【C语言】结构体的相关知识点
int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化。
2024-03-09 09:17:12
506
原创 【C语言】指针相关知识点
指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。
2024-03-09 08:55:16
834
原创 【C语言】操作符相关知识点
< 左移操作符>>右移操作符左移操作符 移位规则:左边抛弃、右边补0右移操作符 移位规则:首先右移运算分两种:1.逻辑移位 左边用0填充,右边丢弃2.算术移位 左边用原该值的符号位填充,右边丢弃警告⚠ : 对于移位运算符,不要移动负数位,这个是标准未定义的。
2024-03-08 17:21:14
972
原创 【C语言】求一个整数存储在内存中的二进制中1的个数
本代码使用了"位操作"的方法来计算一个整数的二进制表示中包含多少个 1。具体来说,程序通过不断将整数除以 2,并判断余数是否为 1 的方式,逐位判断整数的二进制表示中每一位是否为 1,从而统计出整数中包含多少个 1。
2024-03-07 21:20:02
454
原创 【Python刷题】环形链表
给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true。否则,返回 false。
2024-03-07 20:38:39
562
原创 【C语言】斐波那契数列的C语言代码实现
斐波那契数列(Fibonacci sequence)是一个非常经典的数列,在数学和计算机科学中都有重要的应用。这个数列以 0 和 1 开始,后续的每一项都是前两项之和。换句话说,从第三项开始,每一项都等于前两项的和。斐波那契数列的形式如下: 1, 1, 2, 3, 5, 8, 13, 21, …
2024-03-06 15:22:05
2979
原创 【C语言】冒泡排序
概念冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的列表,一次比较两个元素,并且如果它们的顺序错误就把它们交换过来。通过多次的遍历和比较,最大(或最小)的元素会逐渐“浮”到数列的顶端,因此得名“冒泡排序”。代码方法一:数组#include<stdio.h>void Print(int arr[], int size){ for (int i = 0; i < size; i++) { printf("%d ", arr[i]); }
2024-03-06 14:58:43
499
原创 【C语言】初始C语言的基础概念知识
statement;//语句项 } ret_type 返回类型fun_name 函数名para1 函数参数函数声明:告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关紧要。函数的声明一般出现在函数的使用之前。要满足先声明后使用。函数的声明一般要放在头文件中的。函数定义:函数的定义是指函数的具体实现,交待函数的功能实现。
2024-03-06 11:00:04
1054
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人