E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
leetcode链表指针
LeetCode
|910. 最小差值 II(day19)
作者:MJ昊博客:掘金、CSDN等公众号:程序猿的编程之路今天是昊的算法之路第19天,今天分享的是
LeetCode
第910题最小差值II的解题思路。
·
2025-06-15 03:44
LeetCode
- 76. 最小覆盖子串
题目76.最小覆盖子串-力扣(
LeetCode
)假设我们用最简单的滑动窗口思路:设置左右
指针
,然后移动右
指针
扩大窗口,直到窗口包含所有t中的字符,再移动左
指针
缩小窗口。
GalaxyPokemon
·
2025-06-15 03:14
LeetCode大师之路
服务器
运维
leetcode
数据结构
算法
leetcode
2566. 替换一个数字后的最大差值 简单
给你一个整数num。你知道DannyMittal会偷偷将0到9中的一个数字替换成另一个数字。请你返回将num中恰好一个数字进行替换后,得到的最大值和最小值的差为多少。注意:当Danny将一个数字d1替换成另一个数字d2时,Danny需要将nums中所有d1都替换成d2。Danny可以将一个数字替换成它自己,也就是说num可以不变。Danny可以将数字分别替换成两个不同的数字分别得到最大值和最小值。
圣保罗的大教堂
·
2025-06-15 03:44
leetcode
leetcode
leetcode
3442. 奇偶频次间的最大差值 I 简单
给你一个由小写英文字母组成的字符串s。请你找出字符串中两个字符a1和a2的出现频次之间的最大差值diff=a1-a2,这两个字符需要满足:a1在字符串中出现奇数次。a2在字符串中出现偶数次。返回最大差值。示例1:输入:s="aaaaabbc"输出:3解释:字符'a'出现奇数次,次数为5;字符'b'出现偶数次,次数为2。最大差值为5-2=3。示例2:输入:s="abcabcab"输出:1解释:字符'
圣保罗的大教堂
·
2025-06-15 03:44
leetcode
leetcode
leetcode
2616. 最小化数对的最大差值 中等
给你一个下标从0开始的整数数组nums和一个整数p。请你从nums中找到p个下标对,每个下标对对应数值取差值,你需要使得这p个差值的最大值最小。同时,你需要确保每个下标在这p个下标对中最多出现一次。对于一个下标对i和j,这一对的差值为|nums[i]-nums[j]|,其中|x|表示x的绝对值。请你返回p个下标对对应数值最大差值的最小值。示例1:输入:nums=[10,1,2,7,1,3],p=2
圣保罗的大教堂
·
2025-06-15 03:43
leetcode
leetcode
《Java 集合迭代器深度解析:统一遍历背后的原理与设计思想》
先思考一个问题:“不同集合内部结构差异巨大——数组、
链表
、哈希表、树各有千秋——但Java迭代器却能用统一的方式遍历它们,这究竟是如何实现的?”
不太可爱的大白
·
2025-06-15 02:38
Java
java
python每日一题 分隔
链表
给你一个
链表
的头节点head和一个特定值x,请你对
链表
进行分隔,使得所有小于x的节点都出现在大于或等于x的节点之前。
m0_62653520
·
2025-06-15 02:07
python题目练习
链表
数据结构
力扣算法题1
1.反转
链表
publicListNodeReverseList(ListNodehead){if(head==null){returnnull;}ListNodenewHead=newListNode(
海形のjava
·
2025-06-15 01:05
算法
java
数据结构
Leetcode
209. 长度最小的子数组 (C++)
题目:给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其总和大于等于target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例1:输入:target=7,nums=[2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例2:输入:target
皇乌冬
·
2025-06-15 01:04
算法
leetcode
c++
c语言
二分查找基础篇
二分保证了待查找值一定在缩小区间范围内泛型二分思想:01模型:找》=某数的第一位因为只要当前中间值为1,那么尾
指针
就指向它只要前面还有1的话,那么在进行中间值也会碰到1,直到尾
指针
指向第一个1然后靠近尾
指针
滋滋不吱吱
·
2025-06-15 01:33
#
二分算法系列
算法
考研
leetcode
leetcode
209.长度最小的子数组
给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其总和大于等于target的长度最小的子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例1:输入:target=7,nums=[2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。示例2:输入:target=4,nu
·
2025-06-15 01:03
Leetcode
:209. 长度最小的子数组(C++)
给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例1:输入:target=7,nums=[2,3,1,2,4,3]输出:2解释:子数组[4,3]是该条件下的长度最小的子数组。示例2:输入:target=4,nums=[
Cosmoshhhyyy
·
2025-06-15 01:32
LeetCode
算法
数据结构
单向
链表
的操作以及实现
一,
链表
的引出1.顺序表优缺点:①.物理上连续,知道在表中位置时查找效率高②.按值查找效率低,需要从头开始③.物理上连续,删除、插入需要将后面元素前移,效率低,尾插入、删除效率高④.需要连续空间,条件苛刻
高斯林.神犇
·
2025-06-15 01:32
链表
数据结构
单向循环
链表
和带头
指针
的
链表
一,头
指针
链表
的引入1.回顾一下我们的头结点
链表
,当我们需要插入节点:new_node->next=p->next,p->next=new_node2.当需要删除元素:temp=p->nextp->next
高斯林.神犇
·
2025-06-15 01:32
链表
数据结构
RT-Thread 内核学习笔记 - 内核对象rt_object
RT-Thread内核学习笔记-内核对象rt_objectRT-Thread内核学习笔记-内核对象管理RT-Thread内核学习笔记-内核对象操作APIRT-Thread内核学习笔记-内核对象初始化
链表
组织方式
zhangsz_sh
·
2025-06-15 00:27
嵌入式开发实战
RT-Thread
内核对象
rt_object
C++学习笔记——基础篇(五)
该部分内容会与前一部分中的
指针
函数等知识点相关联,是相对综合的。因此,在看该部分时,建议能对前面的几个部分的知识都有比较好的理解,如此,看该部分内容才会感觉更容易接受,才能更快的掌握。
·
2025-06-15 00:52
《第五章-心法进阶》 C++修炼生涯笔记(基础篇)
指针
与结构体⭐⭐⭐⭐⭐
C++
指针
与结构体超全指南|编程萌新必看!附代码运行效果文末有总结表格+学习心得❤️建议收藏!一、
指针
篇:内存操作的魔法棒✨1️⃣
指针
定义与使用
指针
就是内存地址的"导航仪"!
嵌入式@秋刀鱼
·
2025-06-15 00:50
C++
c++
算法
开发语言
数据结构
visual
studio
code
笔记
c语言
C#和C++的区别
C++的语法相对复杂,需要注意内存管理和
指针
操作等底层细节。C++具有更接近底层的控制能力,但也需要更多的编程经验
·
2025-06-14 23:42
leetcode
HOT100(49.字母异位词分组)
这个题我们可以想到,如果我们将这个字符串数组里面的字符串,每个都排好序,那么如果这两个字符串如果是字母异位词,那么他们排序后就会相等。我们可以创建一个HashMap,遍历字符串数组,然后将遍历取到的字符串转化为字符数组,然后进行排序。排序后再转化为字符串,将其作为key。然后我们再去map集合里面根据这个key去取list集合(如果不存在就创建一个空集合)。之后将当前的字符串存入到list集合中,
CHEN5_02
·
2025-06-14 22:08
leetcode
100
leetcode
算法
职场和发展
【
leetcode
】26. 删除有序数组中的重复项
删除有序数组中的重复项题目题解1.解法2.快慢
指针
题目26.删除有序数组中的重复项给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。
·
2025-06-14 20:24
相交
链表
目录题目解法一:哈希解法二:双
指针
题目解法一:哈希structnode{structListNode*val;structnode*next;};structhashSet{structnode**bucket
黑听人
·
2025-06-14 19:48
力扣
C
c语言
leetcode
数据结构
算法
开发语言
算法题练习小技巧之区间合并--套路详细讲解带例题和源码(Python,C++)
例题一:LCR074.合并区间-力扣(
LeetCode
)之后碰
立志成为算法讲师
·
2025-06-14 19:47
基础算法详解
算法
python
c++
开发语言
leetcode
题解538:把二叉搜索树转换为累加树
一、题目内容题目要求将给定的二叉搜索树(BST)转换为累加树(GreaterSumTree),使每个节点的值等于原树中大于或等于该节点值的所有节点值之和。转换后的树应保持原有的二叉搜索树结构。二、题目分析(一)输入和输出输入:二叉搜索树的根节点root。输出:转换后的累加树的根节点。(二)递归函数convertBST的逻辑基本情况:如果当前节点为空(root==NULL),说明当前分支没有节点,直
晨曦学习日记
·
2025-06-14 19:47
算法
C++11 Type Aliases:从入门到精通
文章目录一、TypeAliases基础概念1.1什么是类型别名1.2基本语法1.3与typedef的对比1.3.1语法对比1.3.2模板支持二、TypeAliases的使用场景2.1简化复杂类型2.2函数
指针
别名
码事漫谈
·
2025-06-14 18:13
c++11
c++
java
开发语言
leetcode
-sql数据库面试题冲刺(高频SQL五十题)
题目:1934.确认率表:Signups±---------------±---------+|ColumnName|Type|±---------------±---------+|user_id|int||time_stamp|datetime|±---------------±---------+User_id是该表的主键。每一行都包含ID为user_id的用户的注册时间信息。表:Confi
我想吃烤肉肉
·
2025-06-14 17:37
sql
测试面试
数据库
leetcode
sql
leetcode
-sql数据库面试题冲刺(高频SQL五十题)
题目:1141.查询近30天活跃用户数表:Activity±--------------±--------+|ColumnName|Type|±--------------±--------+|user_id|int||session_id|int||activity_date|date||activity_type|enum|±--------------±--------+该表没有包含重复数据
我想吃烤肉肉
·
2025-06-14 17:37
sql
测试面试
数据库
leetcode
sql
leetcode
-sql数据库面试题冲刺(高频SQL五十题)
题目:1164.指定日期的产品价格产品数据表:Products±--------------±--------+|ColumnName|Type|±--------------±--------+|product_id|int||new_price|int||change_date|date|±--------------±--------+(product_id,change_date)是此表的
我想吃烤肉肉
·
2025-06-14 17:36
sql
测试面试
数据库
leetcode
sql
第七十八篇 数据结构-
链表
:大数据世界里的隐形书架管理员
这种通过“线索”连接离散位置的方式,正是
链表
(LinkedList)的核心思想。
随缘而动,随遇而安
·
2025-06-14 16:28
后端
大数据
数据结构
数据结构复习——第二章 线性表
具体实现为顺序表和
链表
,是指存储结构。
Shirley_010129
·
2025-06-14 16:55
数据结构
链表
list的模拟实现
一.list的简单介绍list是一个带头双向循环的
链表
,通过头结点分隔开首末尾。它和vector的使用方法类似,可以进行头插尾插,++/--等操作,区别在于list的结点在内存上不是连续的。
打不了嗝
·
2025-06-14 16:54
list
数据结构
16,C++——搜索二叉树
5.二叉树搜索树转换成排序双向
链表
。6.根据一棵树的前序遍历与中序遍历构造二叉树。7.根据一棵树的中序遍历与后序遍历构造二叉树。8.二叉树的前序遍历
Forest_HAHA
·
2025-06-14 14:11
C++
c++
算法第5天|哈希表基础理论总结、有效的字母异位词
LeetCode
242、两个数组的交集
LeetCode
349、快乐数
LeetCode
202、两数之和
LeetCode
1
今日整体问题总结:1、在使用map中要注意find(x)查询的是键,而不是值2、要注意多使用迭代器来解决问题,而不是总是使用下标,要知道set、map常用的一些函数,便于简化计算。3、当判断一个值是不是出现过,要注意使用哈希表(数组、map、set要注意使用场合)哈希希表(散列表,hashtable)基础理论总结简单理解:哈希表就是一个数组,通过数组的下标索引访问数组中的元素哈希表作用:1、将一个
孟大本事要学习
·
2025-06-14 14:11
算法
散列表
哈希算法
算法第13天|继续学习二叉树:平衡二叉树(递归)、二叉树所有路径(递归)、左叶子之和(递归)
今日总结:思考前序遍历+回溯,后序遍历的使用场景,与递归流程平衡二叉树题目链接:110.平衡二叉树-力扣(
LeetCode
)整体思路:平衡二叉树是指:左右两棵子树的高度差小于1二叉树的高度:1、树中某个节点到其最远叶节点的路径长度
·
2025-06-14 14:41
算法第14天|继续学习二叉树:找二叉树左下角的值、二叉树路径总和、从中序遍历与后序遍历序列构建二叉树
3、从中序遍历与后序遍历序列构建二叉树:需要反复思考递归的返回、输入、停止、单次逻辑找二叉树左下角的值题目链接:513.找树左下角的值-力扣(
LeetCode
)整体思路:二叉树左下
孟大本事要学习
·
2025-06-14 14:41
算法
学习
数据结构
Java详解
LeetCode
热题 100(33):
LeetCode
148. 排序
链表
文章目录第1章:题目描述1.1题目原文1.2示例分析示例1:示例2:示例3:1.3约束条件1.4
链表
节点定义第2章:理解题目2.1核心概念2.1.1
链表
排序vs数组排序2.1.2时间复杂度要求分析2.2
全栈凯哥
·
2025-06-14 12:30
java
leetcode
链表
算法
力扣题(4):最长回文字符串
示例2:输入:s=“cbbd”输出:“bb”解题:本题是我目前位置唯一直接想到思路的一道题遍历每个数字,向左向右判断
指针
,判断是都和当前位置一样,一样的话直接给
指针
+|-,方法叫中心扩展法代码:packagetest005
大博bs
·
2025-06-14 08:12
难度简单
算法题
leetcode
java
算法
【C++】std::function
std::function学习笔记基本概念std::function是一个函数封装器,可以将任何可调用对象(如函数、函数
指针
、Lambda表达式、成员函数
指针
等)包装成一个可调用对象,从而实现对各种类型可调用对象的统一管理和操作
·
2025-06-14 07:29
C++ std::function详解与实战
参考定义一个std::function对象实例std::functioncallback;std::function对象实例包装函数
指针
int(*fun_ptr)(int);intfun1(inta){
我歌月徘徊、
·
2025-06-14 06:28
嵌入式Linux
linux
服务器
网络
LeetCode
226.翻转二叉树
226.翻转二叉树给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。示例1:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]示例2:输入:root=[2,1,3]输出:[2,3,1]示例3:输入:root=[]输出:[]解法:varinvertTree=function(root){functionreverseTree(node,depth){if
m0_74267584
·
2025-06-14 06:58
leetcode
算法
职场和发展
leetcode
226.翻转二叉树
思路:递归递归实现交换结点即可,在递归函数中分别递归左子树和右子树。在主函数调用的时候直接把根结点放入即可。/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(
是小Y啦
·
2025-06-14 06:28
leetcode
算法
职场和发展
二叉树
LeetCode
0226.翻转二叉树【Go】
翻转二叉树
LeetCode
226.翻转二叉树题目描述给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。思路遍历的过程中去翻转每一个节点的左右孩子就可以达到整体翻转的效果。
熠熠晨曦_
·
2025-06-14 06:27
Algorithm
leetcode
算法
实现篇:LRU算法的几种实现
文章目录1什么是LRULRU的常见应用场景2JavaScript实现2.1基于`Map`的简洁实现2.2双向
链表
+哈希表的高性能实现2.3数组+时间戳记录法2.4单向
链表
队列3扩展优化近期文章:从底层视角看
·
2025-06-14 06:27
每日
leetcode
596.超过5名学生的课-力扣(
LeetCode
)题目表:Courses+-------------+---------+|ColumnName|Type|+-------------+--------
·
2025-06-14 06:26
SQL力扣
今天的题好多casethenelseend的608-tree-nodehttps://
leetcode
.com/problems/tree-node/description/树节点,流控制语句CASE,
zhuiQiuMX
·
2025-06-14 06:22
sql
leetcode
数据库
Go的数据结构与算法-----实现可变长数组
那么我们先看看slice的结构体typeslicestruct{arrayunsafe.Pointer//表示任何类型的
指针
lenint//长度capint//容量}unsafe.Pointer是Go语言中的一个特殊类型
Go达人
·
2025-06-14 04:10
开发语言
golang
go
leetcode
21-合并两个有序
链表
leetcode
21思路:创建一个虚拟头节点,用一个
指针
current指向它每次比较list1和list2的头部,谁小就连接到current.next然后更新current和list1list2,每次设置了一个以后
记得早睡~
·
2025-06-14 00:18
leetcode热题100
算法小课堂
链表
数据结构
leetcode
算法
Leetcode
73-矩阵置零
Leetcode
73-矩阵置零思路:使用其他字符占位,最后遍历列表,将该字符替换为数字0.遍历二维列表,如果遇到每个位置的数为0,将其所在行、所在列的数字替换为字符’X’代码:classSolution
刘芋儿
·
2025-06-14 00:17
leetcode(自用)
力扣
单
链表
经典算法题之分割
链表
给定一个头结点和一个值x,是
链表
中所有小于x的值都在x前面typedefstructListNodeListNode;structListNode*partition(structListNode*head
wangjialelele
·
2025-06-14 00:46
算法
链表
dreamweaver
leetcode
73-矩阵置0
voidsetZeroes(int**matrix,intmatrixSize,int*matrixColSize){intonerow=0,onecol=0;inti=0,j=0;for(i=0;i<*matrixColSize;i++)//如果第一行有0的话将标记设为1if(matrix[0][i]==0)onerow=1;for(i=0;i
三岁就很萌@D
·
2025-06-14 00:45
leetcode
理解TCP协议核心机制:从封装解包到网络通信原理
封装与解包的本质:内核
指针
操作本质上就是Linux内核中的
指针
移动操作!!!!
拓海家的豆腐店
·
2025-06-13 23:12
Linux
tcp/ip
网络
网络协议
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他