自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【简单】202.快乐数

编写一个算法来判断一个数 n 是不是快乐数。如果 n 是 快乐数 就返回 true;不是,则返回 false。

2025-04-24 19:04:17 183

原创 【简单】349.两个数组的交集

给定两个数组 nums1 和 nums2 ,返回 它们的 交集。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序。

2025-04-24 17:32:00 286

原创 【简单】242.有效地字母异味词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。

2025-04-24 16:51:18 282

原创 【中等】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

原创 【中等】19.删除链表的倒数第N个节点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

2025-03-26 22:15:39 244

原创 【中等】24. 两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2025-03-23 22:18:00 263

原创 【简单】206.反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2025-03-22 22:27:13 346

原创 【中等】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

原创 【Python刷题】对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。

2024-03-27 15:19:33 388

原创 下载安装anaconda和pytorch的详细方法,以及遇到的问题和解决办法

首先需要下载Anaconda,可以到官网或者这里提供一个镜像网站去下载,本篇不再赘述。

2024-03-23 13:09:11 1782

原创 【Python刷题】翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

2024-03-20 15:28:41 423

原创 【Python刷题】二叉树的最大深度

给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

2024-03-14 09:39:09 510

原创 【Python刷题】二叉树的中序遍历

给定一个二叉树的根节点 root ,返回 它的 中序 遍历。

2024-03-11 09:10:05 546

原创 【机器学习】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

原创 【Python刷题】合并两个有序列表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2024-03-09 11:29:59 604

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

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