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(链表)
C语言--静态
链表
静态
链表
使用数组来模拟
链表
,数组中的每个元素包含数据和下一个元素的索引。
魔同
·
2024-08-23 04:15
数据结构
c语言
算法
数据结构
【
LeetCode
:3133】数组最后一个元素的最小值(Java)
题目链接3133.数组最后一个元素的最小值题目描述给你两个整数n和x。你需要构造一个长度为n的正整数数组nums,对于所有0>j)>0){//如果x的第i位是0if((ans>>i&1)==0){//将n-1的第j位填入ans|=(long)(n>>j&1)<<i;j++;}i++;}returnans;}}
dawn191228
·
2024-08-23 04:42
算法刷题
leetcode
java
算法
【
LeetCode
:3152】特殊数组 II(Java)
题目链接3152.特殊数组II题目描述如果数组的每一对相邻元素都是两个奇偶性不同的数字,则该数组被认为是一个特殊数组。周洋哥有一个整数数组nums和一个二维整数矩阵queries,对于queries[i]=[fromi,toi],请你帮助周洋哥检查子数组nums[fromi…toi]是不是一个特殊数组。返回布尔数组answer,如果nums[fromi…toi]是特殊数组,则answer[i]为t
dawn191228
·
2024-08-23 04:12
算法刷题
leetcode
java
算法
日拱一卒(4)——
leetcode
学习记录:路径总和
一、任务:给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。叶子节点是指没有子节点的节点。二、思路:1.递归节点不存在,返回False左右子节点都不存在,返回targetSum==root.val左右节点都存在,返回递归(左子节点,targ
特立独行的Q
·
2024-08-23 03:38
leetcode练习
leetcode
学习
算法
LeetCode
216 组合总和 III
前言题目:216.组合总和III文档:代码随想录——组合总和III编程语言:C++解题状态:成功解答思路组合题的变种,其实是变得更简单了,还是可以使用回溯法来解决。代码回溯法classSolution{private:vector>res;vectorpath;voidbacktracking(intk,intn,intstartIndex){if(path.size()==k){intsum=0
红毛乌龟
·
2024-08-23 03:08
算法刷题
数据结构
算法
leetcode
c++
两两交换
链表
中的节点 19.删除
链表
的倒数第N个节点 面试题 02.07.
链表
相交 142.环形
链表
II
文章目录一、两两交换
链表
中的节点二、删除
链表
的倒数第N个节点三、
链表
相交四、环形
链表
Ⅱ总结一、两两交换
链表
中的节点
leetcode
24两两交换
链表
中的节点思路:使用cur_ptr和next_ptr进行
链表
的节点交换
小俞不是小鱼
·
2024-08-23 03:07
链表
数据结构
Linux C语言学习 内存管理
链表
内存管理:1.操作野指针会导致程序崩溃注意:操作指针时,注意指针指向的空间是否存在?是否可用?2.避免产生内存溢出:1.存储越界当使用strcat、strcpy、strcmp函数时可能会产生内存越界应该用strncat、strncpy、strncmp函数替代2.越界访问数组避免越界访问字符串缺少\0导致的越界访问3.堆区空间的使用:mallocvoid*malloc(size_tsize);fre
linux快速学
·
2024-08-23 02:02
Linux
学习
c语言
linux
算法
【
LeetCode
面试150】——3无重复数组的最长子串
博客昵称:沈小农学编程作者简介:一名在读硕士,定期更新相关算法面试题,欢迎关注小弟!PS:哈喽!各位CSDN的uu们,我是你的小弟沈小农,希望我的文章能帮助到你。欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!题目难度:中等默认优化目标:最小化时间复杂度。Python默认为Python3。目录1题目描述2题目解析3算法原理及代码实现3.1滑动窗口参考文献1题目描述给定一个字符串s,请你找出其
沈小农学编程
·
2024-08-23 01:28
LeetCode
leetcode
面试
算法
python
c++
Golang |
Leetcode
Golang题解之第354题俄罗斯套娃信封问题
题目:题解:funcmaxEnvelopes(envelopes[][]int)int{n:=len(envelopes)ifn==0{return0}sort.Slice(envelopes,func(i,jint)bool{a,b:=envelopes[i],envelopes[j]returna[0]b[1]})f:=make([]int,n)fori:=rangef{f[i]=1}fori
__AtYou__
·
2024-08-22 20:27
经验分享
Golang
Leetcode
题解
代码随想录算法训练营Day51 | 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
代码随想录算法训练营Day51|300.最长递增子序列674.最长连续递增序列718.最长重复子数组
LeetCode
300.最长递增子序列题目链接:
LeetCode
300.最长递增子序列思路:选取最长子序列
qq_24817679
·
2024-08-22 18:13
算法
代码随想录算法训练营第三十五天| 121. 买卖股票的最佳时机,122.买卖股票的最佳时机II,123.买卖股票的最佳时机III
121.买卖股票的最佳时机题目链接:121.买卖股票的最佳时机-力扣(
LeetCode
)这个题目是给出一个数组表示股票每天的价格,只能进行一次股票的买卖。求解所能获得的最大利润。
无敌的平衡步兵
·
2024-08-22 17:42
算法打卡
算法
数据结构
动态规划
贪心算法
leetcode
代码随想录算法训练营第二十一天| 39. 组合总和, 40.组合总和II, 131.分割回文串
39.组合总和题目链接:39.组合总和-力扣(
LeetCode
)这个组合问题的特点是,集合内的元素可以重复使用。与前面组合问题的区别在于,在每一次回溯中,不是从i+1的位置开始穷举,而是从i开始穷举。
无敌的平衡步兵
·
2024-08-22 17:12
算法打卡
算法
数据结构
leetcode
职场和发展
剪枝
数据结构——关于队列
队列的概念及结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出的特性入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一端称为队头2.队列的实现队列也可以数组和
链表
的结构实现
迷迭所归处
·
2024-08-22 17:40
数据结构
数据结构
【数据结构篇】~顺序表
线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、
链表
、栈、队列、字符串…线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理
旺小仔.
·
2024-08-22 17:07
数据结构
算法
c语言
实用库/函数之
链表
的使用
目录1.1结点的建立1.2为
链表
结点分配内存空间1.stdlib:malloc函数与free函数2.new运算符与delete运算符1.3
链表
的基本操作1.
链表
的创建(1)头插法(2)尾插法2.查找3.
周哈里窗的编程
·
2024-08-22 17:36
实用库/函数
链表
数据结构
c++
算法
一起学习
LeetCode
热题100道(51/100)
51.岛屿数量(学习)给你一个由‘1’(陆地)和‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例1:输入:grid=[[“1”,“1”,“1”,“1”,“0”],[“1”,“1”,“0”,“1”,“0”],[“1”,“1”,“0”,“0”,“0”],[“0”,“0”
久违的小技巧
·
2024-08-22 16:34
学习
leetcode
算法
后端实习面试题(二)
java集合分三种,List、Set、Map,这三种集合适用于不同的场景List:适用于有序,可重复的集合ArrayList:数组实现的,常用于查询,因为他不需要移动指针,玩的是数据LinedList:
链表
实现的
小柒xq
·
2024-08-22 15:26
面试
java
后端
双向
链表
如何实现插入
指向下一个节点的指针structnode*prior;//指向前一个人节点的指针}node_t,*node_p;typedefstructdoublelinklist{node_phead;//指向双向
链表
的头指针
weixin_63207763
·
2024-08-22 09:52
链表
数据结构
leetcode
-1103. 分糖果 II(python)
classSolution:defdistributeCandies(self,candies:int,num_people:int)->List[int]:ifnotcandies:return[]res=[0]*num_peoplej=1whilecandies>0:foriinrange(num_people):ifcandies>j:res[i]+=jelse:res[i]+=candie
bo.qiu_xbw
·
2024-08-22 09:18
leetcode
LeetCode
355 - 设计推特
题目描述355.设计推特解法:哈希表+单
链表
+堆(C++)其实设计类问题都不难解,主要是想明白采用什么样的数据结构intglobal_Time=0;//发表推文的时间//推文类classTweet{public
大白羊_Aries
·
2024-08-22 09:18
题解
链表
leetcode
数据结构
算法
哈希表
C语言 |
Leetcode
C语言题解之第71题简化路径
题目:题解:char**split(constchar*s,chardelim,int*returnSize){intn=strlen(s);char**ans=(char**)malloc(sizeof(char*)*n);intpos=0;intcurr=0;intlen=0;while(pos0){--stackSize;}}elseif(strcmp(names[i],".")){stac
DdddJMs__135
·
2024-08-22 08:47
分享
C语言
Leetcode
题解
C语言 |
Leetcode
C语言题解之第198题打家劫舍
题目:题解:introb(int*nums,intnumsSize){//dp0:不偷这个屋子能窃到的最高金额intdp0=0;//dp1:偷这间屋子能窃到的最高金额intdp1=nums[0];for(inti=1;i
DdddJMs__135
·
2024-08-22 08:47
分享
C语言
Leetcode
题解
Java |
Leetcode
Java题解之第357题统计各位数字都不同的数字个数
题目:题解:classSolution{publicintcountNumbersWithUniqueDigits(intn){if(n==0){return1;}if(n==1){return10;}intres=10,cur=9;for(inti=0;i<n-1;i++){cur*=9-i;res+=cur;}returnres;}}
m0_57195758
·
2024-08-22 08:46
分享
Java
Leetcode
题解
Leetcode
219. 存在重复元素 II
题目描述给你一个整数数组nums和一个整数k,判断数组中是否存在两个不同的索引i和j,满足nums[i]==nums[j]且abs(i-j)k,此时如果j不动,i继续增大,那么永远都不会满足条件所以只有j变大才可能满足条件代码classSolution{publicbooleancontainsNearbyDuplicate(int[]nums,intk){Mapmap=newHashMapset
夜阑卧听风吹雨,铁马冰河入梦来
·
2024-08-22 08:45
数据结构与算法基础
leetcode
算法
数据结构
Python |
Leetcode
Python题解之第357题统计各位数字都不同的数字个数
题目:题解:classSolution:defcountNumbersWithUniqueDigits(self,n:int)->int:ifn==0:return1ifn==1:return10res,cur=10,9foriinrange(n-1):cur*=9-ires+=curreturnres
Mopes__
·
2024-08-22 08:42
分享
Python
Leetcode
题解
C++ |
Leetcode
C++题解之第357题统计各位数字都不同的数字个数
题目:题解:classSolution{public:intcountNumbersWithUniqueDigits(intn){if(n==0){return1;}if(n==1){return10;}intans=10,cur=9;for(inti=0;i<n-1;++i){cur*=9-i;ans+=cur;}returnans;}};
Ddddddd_158
·
2024-08-22 08:11
经验分享
C++
Leetcode
题解
C++ |
Leetcode
C++题解之第363题矩形区域不超过K的最大数值和
题目:题解:classSolution{public:intmaxSumSubmatrix(vector>&matrix,intk){intans=INT_MIN;intm=matrix.size(),n=matrix[0].size();for(inti=0;isum(n);for(intj=i;jsumSet{0};ints=0;for(intv:sum){s+=v;autolb=sumSet
Ddddddd_158
·
2024-08-22 08:11
经验分享
C++
Leetcode
题解
JAVA面试八股文【全网最全】
一、java(1)集合1.list:LinkedList、ArrayList和VectorLinkedList接口实现类,
链表
,插入删除,没有同步,线程不安全ArrayList接口实现类,数组,随机访问
Java-之父
·
2024-08-22 08:10
java
面试
开发语言
职场和发展
spring
spring
boot
jvm
C++ |
Leetcode
C++题解之第355题设计推特
题目:题解:classTwitter{structNode{//哈希表存储关注人的Idunordered_setfollowee;//用
链表
存储tweetIdlisttweet;};//getNewsFeed
Ddddddd_158
·
2024-08-22 07:08
经验分享
C++
Leetcode
题解
代码随想录算法训练营day6|哈希表part1
第一种办法就是在冲突处使用
链表
,就可以把小李和小王的数据都存在索引为1的
链表
中。第二种就是要求tableSize大于dataSize的时候,哈希表可以将冲突
翼1001
·
2024-08-22 06:03
散列表
哈希算法
数据结构
栈和队列(源码+lw+部署文档+讲解等)
文章目录前言栈和队列数组和
链表
数组
链表
泛型泛型的使用泛型类泛型的通配泛型擦除栈队列源码获取前言博主介绍:✌全网粉丝15W+,CSDN特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金
青蛙java
·
2024-08-22 06:31
#
微信小程序毕设
#
Java精选毕设
vue.js
java
spring
boot
uni-app
leetcode
--合并两个有序
链表
将两个升序
链表
合并为一个新的升序
链表
并返回。新
链表
是通过拼接给定的两个
链表
的所有节点组成的。
出门遇见山
·
2024-08-22 05:41
简单通讯录
3.知识点及参考资料知识点:文件、循环、数组、嵌套结构体、
链表
(选用)、函数等。参考资料:C语言程序设计(第二版)(教材)。
一顾498
·
2024-08-22 05:24
c语言
项目
简单通讯录
学习
力扣面试经典算法150题:跳跃游戏
题目链接:https://
leetcode
.cn/problems/jump-game/description/?
明月望秋思
·
2024-08-22 05:54
学习
Java
算法
算法
leetcode
面试
java
代码随想录算法训练营第十六天 | 513.找树左下角的值、112. 路径总和+113. 路径总和ii、106.从中序与后序遍历序列构造二叉树+105.从前序与中序遍历序列构造二叉树
一、513.找树左下角的值题目链接:513.找树左下角的值-力扣(
LeetCode
)文章讲解:代码随想录(programmercarl.com)——513.找树左下角的值视频讲解:怎么找二叉树的左下角?
Cedric7
·
2024-08-22 05:22
代码随想录算法训练营
数据结构
leetcode
第一百二十三题——买卖股票的最佳时机二
这道题是股票系列的第三题,限制你最多买卖两次,其实就是买卖两次。1.题目原题:给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。例子:输入:[3,3,5,0,0,3,1,4]输出:6解释:在第4天(股票价格=0)的时候买入,在第6天(股票价格=3)的时候卖出
不分享的知识毫无意义
·
2024-08-22 02:21
leetcode
64.最小路径和 Python
题目:给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入:grid=[[1,3,1],[1,5,1],[4,2,1]]输出:7解释:因为路径1→3→1→1→1的总和最小。思路:动态规划可以直接在矩阵上修改,减小时间复杂度,把当前位置的数改为到当前位置的最小路径,起始位置不用变,直接跳过进行后面的运算
小栗子pola
·
2024-08-22 02:33
leetcode
动态规划
路径最小化
矩阵
算法
Python
Leetcode
-169.多数元素
刷算法题的时候刷到这样一个题:给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。这是一道简单题,但是要求设计时间复杂度为O(n)、空间复杂度为O(1)的算法解决此问题,然后我就呆住了。没有这个限制的话其实还是很容易的,比如创建一个map来统计各个元素的数量从而找到多数元素还可以对该数组进行排
Liu_Junwei
·
2024-08-22 01:01
算法
数据结构
算法
64. 最小路径和(python3)
题目:https://
leetcode
-cn.com/problems/minimum-path-sum/给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小
keep moving 123
·
2024-08-22 01:29
leetcode
medium
DP
leetcode
C# 集合(Collections),数组与集合的区别,集合与列表的区别
数组在添加,插入,删除等比方便,说明数组不是
链表
,但数组的读取(查询)速度比集合快。集合是线性表,在插入,添加,删除数据时比较方面,性能比数组高。C#中的集合(Collection)和数组(A
月落.
·
2024-08-22 00:26
C#
c#
开发语言
LeetCode
77 组合
前言题目:77.组合文档:代码随想录——组合编程语言:C++解题状态:没尝试出来思路经典的组合问题,可以考虑使用回溯法。使用回溯法时可以根据回溯法的模板来考虑如何解决。代码回溯法classSolution{private:vector>res;vectorpath;voidbacktracking(intn,intk,intstartIndex){if(path.size()==k){res.pu
红毛乌龟
·
2024-08-21 19:53
算法刷题
算法
数据结构
leetcode
c++
LeetCode
Medium|【200. 岛屿数量】
在这里,我们从
leetcode
的核心代码的角度来讲解核心思路。
Che3rry
·
2024-08-21 19:23
#
LeetCode
Medium
leetcode
深度优先
算法
LeetCode
1047:删除字符串中的所有相邻重复项
题目描述给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在“abbaca”中,我们可以删除“bb”由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串“aaca”,其中又只有“a
一个小猴子`
·
2024-03-29 14:49
LeetCode
算法
数据结构
c++
leetcode
华为OD机试 - 单向
链表
中间节点(Java & JS & Python & C & C++)
感谢支持文章目录须知题目描述输出描述解析代码题目描述给定一个单
链表
L,请编写程序输出L中间结点保存的数据。如果有两个中间结点,则输出第二个中间结点保存的数据。
华为OD题库
·
2024-03-29 13:48
华为od
链表
java
Java中HashMap底层数据结构及主要参数?
在Java中,HashMap的底层数据结构主要基于数组和
链表
,同时在Java8及以后的版本中,当
链表
长度超过一定阈值时,
链表
会转换为红黑树来优化性能。
山间漫步人生路
·
2024-03-28 22:27
java
数据结构
开发语言
单
链表
的基本操作
链表
文章目录
链表
创建
链表
单
链表
实现一:实现二:错例循环
链表
单独创建逐节点创建约瑟夫环问题删除节点实现方式一:实现方式二:删除节点并建立新
链表
逆置
链表
实现:
链表
排序实现一:实现二:实现三:
链表
查询(跳表)
stoAir
·
2024-03-28 10:11
c++
c语言
数据结构
算法
C++面试题
的区别三、什么是源对象四、C++有哪些设计模式五,你使用过C++哪些类型的指针一、堆和栈的区别特性堆栈申请方式由程序员显式申请和释放由系统自动分配和释放分配方式动态分配自动分配分配效率相对较慢,需要遍历内存
链表
寻找合适空间相对较快
虾仁A
·
2024-03-27 01:17
面试
c++
C#杨辉三角形
目录1.杨辉三角形定义2.用数组实现10层的杨辉三角形3.使用List泛型
链表
集合设计10层的杨辉三角形(1)代码解释:(2)算法中求余的作用4.使用List泛型
链表
集合设计10层的等腰的杨辉三角形1.
wenchm
·
2024-03-26 14:02
c#
算法
数据结构
代码随想录 day29 第七章 回溯算法part05
491.递增子序列46.全排列47.全排列II1.递增子序列关联
leetcode
491.递增子序列本题和大家刚做过的90.子集II非常像,但又很不一样,很容易掉坑里。
厦门奥特曼
·
2024-03-26 14:02
代码随想录
算法
golang
剪枝
【
LeetCode
-153.寻找旋转排序数组的最小值】
已知一个长度为n的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。例如,原数组nums=[0,1,2,4,5,6,7]在变化后可能得到:若旋转4次,则可以得到[4,5,6,7,0,1,2]若旋转7次,则可以得到[0,1,2,4,5,6,7]注意,数组[a[0],a[1],a[2],...,a[n-1]]旋转一次的结果为数组[a[n-1],a[0],a[1],a[2],...,a[n-2]
吾忆da
·
2024-03-26 13:31
leetcode
算法
数据结构
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他