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链表专题
【树】建立二叉
链表
存储的二叉树+遍历二叉树(先序、中序、后序、层序)
建立二叉
链表
存储的二叉树+遍历二叉树(先序、中序、后序、层序)1.建立二叉
链表
存储的二叉树1-1.原理二叉树的构建利用了递归的原理,在按先序序列构建二叉树时,为了能让电脑知道每个结点是否有左右孩子,我们要对原二叉树进行扩展
恒天1020
·
2024-08-25 18:40
数据结构与算法
链表
数据结构
算法
树结构
栈
【Hot100】
LeetCode
—124. 二叉树中的最大路径和
目录1-思路dfs深搜实现2-实现⭐124.二叉树中的最大路径和——题解思路3-ACM实现题目连接:124.二叉树中的最大路径和1-思路理解dfs的返回值,为什么只能是root.val+Math.max(left,right)因为遍历的过程中只能从上到下,选择一条路径dfs深搜实现①终止条件:如果root==null则返回0②递归公式sum=root.val+left+right;res=Math
山脚ice
·
2024-08-25 18:39
#
Hot100
leetcode
算法
职场和发展
数据结构——链式循环队列
自己实现了一个链式循环队列(带头结点的),复习巩固队列与循环
链表
的知识吧。实现函数有:插入、删除、判断是否为空三个方法(链式存储结构就不太在意为满的情况了,因为内存是动态申请的)。
remember_me.
·
2024-08-25 18:09
数据结构
数据结构
链表
LRU缓存算法
1.LRU算法
leetcode
146题要求:请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。函数get和put必须以O(
猿系人生
·
2024-08-25 18:39
缓存
数据结构
算法
leetcode
hot 100-146. LRU缓存机制
146.LRU缓存机制运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。它应该支持以下操作:获取数据get和写入数据put。获取数据get(key)-如果关键字(key)存在于缓存中,则获取关键字的值(总是正数),否则返回-1。写入数据put(key,value)-如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字/值」。当缓存容量达到上限时,它应该在写入
Lucky小黄人
·
2024-08-25 18:39
链表
java
redis
缓存
数据结构
数据结构之环形队列
概述队列是一种具有先进先出(FIFO)的数据类型,可以使用多种数据结构来实现队列:数组和
链表
。
johnny233
·
2024-08-25 18:38
算法
LeetCode
Hot100 146.LRU缓存
classLRUCache{public:intcapacity;intsize;unordered_map::iterator>>hash;listq;//backasbottom,frontastopLRUCache(intcapacity){this->capacity=capacity;}intget(intkey){if(hash.find(key)==hash.end())return
doglc
·
2024-08-25 18:08
LeetCode每日刷题记录
#
LeetCode中等题
leetcode
哈希算法
0710,0711
leetcode
刷题小结
暑期目标:刷100题,当前进度:2.8题其中:简单题记0.5题;中等题记0.8题;困难题记1.5题;07.10题目数量:简单题*2,进度1/100[231]2的幂,判断一个数是否为2的幂我的解法:使用位运算把输入与1求“&”,并加在count中(即,若为1,则+1,若为0,则不变)把输入右移一位:>>,继续重复上一步,直至该数为0-1特殊处理若count<2(即对应二进制数的补码仅有一位是1),则
全方位小白
·
2024-08-25 16:03
基于MATLAB的变异函数计算与经验半方差图绘制
接下来,我将通过几篇新的
专题
博客,对地学计算相关的代码、操作加以实践与详细讲解。本篇博客便是第一篇——基于MATLAB的空间数据变异函数计算与经验半方差图绘制。 另一方面,由于
疯狂学习GIS
·
2024-08-25 15:20
1110 区块反转——PAT乙级
给定一个单
链表
L,我们将每K个结点看成一个区块(
链表
最后若不足K个结点,也看成一个区块),请编写程序将L中所有区块的链接反转。
灰末
·
2024-08-25 15:17
c++
算法
模拟链表
1075
链表
元素分类——PAT乙级
给定一个单
链表
,请编写程序将
链表
元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而[0,K]区间内的元素都排在大于K的元素前面。但每一类内部元素的顺序是不能改变的。
灰末
·
2024-08-25 15:47
链表
数据结构
c++
算法
Leetcode
62:不同路径(Ⅰ和Ⅱ)
目录
Leetcode
62:不同路径Ⅰ题目描述思路分析
Leetcode
63:不同路径Ⅱ题目描述代码实现
Leetcode
62:不同路径Ⅰ题目描述思路分析解法一:动态规划publicintuniquePaths1
Sparky*
·
2024-08-25 12:33
算法
leetcode
435:无重叠区间
无重叠区间给定一个区间的集合intervals,其中intervals[i]=[starti,endi]。返回需要移除区间的最小数量,使剩余区间互不重叠。publicinteraseOverlapIntervals(int[][]intervals){Arrays.sort(intervals,(o1,o2)->{returno1[0]-o2[0];});intcount=0;intcover=i
0cfjg0
·
2024-08-25 12:32
leetcode
java
leetcode
139. 单词拆分,动态规划
leetcode
139.单词拆分给你一个字符串s和一个字符串列表wordDict作为字典。如果可以利用字典中出现的一个或多个单词拼接出s则返回true。
Cider瞳
·
2024-08-25 12:02
力扣刷题
动态规划
算法
数据结构
leetcode
c++
面试
leetcode
112. 路径总和 &
leetcode
113. 路径总和II,图文并茂,教你完全弄懂DFS,附详细代码
leetcode
112.路径总和给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。
Cider瞳
·
2024-08-25 12:02
力扣刷题
深度优先
算法
c++
面试
链表
数据结构
dfs
LeetCode
62:不同路径
题目描述一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?代码classSolution{public:/*dp[i][j]的含义:从[0,0]出发到达[i,j]位置有多少条路线递推公式:dp[i][j]=dp[i-1][j]+dp[i][j-1]初
一个小猴子`
·
2024-08-25 11:30
LeetCode
算法
动态规划
leetcode
【
LeetCode
】:62:不同路径
classSolution{public:intuniquePaths(intm,intn){vector>dp(m,vector(n));dp[0][0]=1;for(inti=0;i>dp(m,vector(n));for(inti=0;i
@每日一练
·
2024-08-25 11:28
刷题
leetcode
算法
数据结构
leetcode
62:不同路径
leetcode
62不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。
0cfjg0
·
2024-08-25 11:28
leetcode
java
算法
数据仓库中的表设计模式:全量表、增量表与拉
链表
全量表、增量表和拉
链表
是三种常见的数据存储模式,各自针对不同的数据管理需求提供了解决方案。
isNotNullX
·
2024-08-25 09:45
数据仓库
设计模式
spark
Golang |
Leetcode
Golang题解之第373题查找和最小的K对数字
题目:题解:funckSmallestPairs(nums1,nums2[]int,kint)(ans[][]int){m,n:=len(nums1),len(nums2)//二分查找第k小的数对和left,right:=nums1[0]+nums2[0],nums1[m-1]+nums2[n-1]+1pairSum:=left+sort.Search(right-left,func(sumint
__AtYou__
·
2024-08-25 09:14
经验分享
Golang
Leetcode
题解
一种独特的“比较教育”
在著名社会学家郑也夫先生的佳作《后物欲时代的来临》中,有一个
专题
《古典教育与现代教育》,读之颇为耐人寻味,我称其为一种独特的“比较教育”。
眺山
·
2024-08-25 09:09
数据结构-栈与队列-数组和
链表
的推广运用-第六天
2.
链表
未绑定的存储顺序,具有更灵活快捷的增删改查。3.为了解决存储的问题,数组发展了动态数组的概念。2.栈和队列的定义总结:1.栈是一种先入后出的数据结构,类似于“铁饼堆叠游戏”。
科协软件2018
·
2024-08-25 07:02
c++
数据结构
链表
c++
Java数据结构——
链表
(LinkedList)
目录
链表
介绍
链表
的代码实现1.
链表
介绍在Java中,
链表
是一种基本的数据结构,用于按照线性方式存储数据集合。与数组不同,
链表
中的元素在内存中不是连续存储的,而是通过指针(或引用)连接在一起。
asta-wjb
·
2024-08-25 07:00
数据结构
算法
代码随想录训练营第四十三天 300最长递增子序列 674最长连续递增序列
第一题:原题连接:300.最长递增子序列-力扣(
LeetCode
)子序列:数组不需要连续首先通过本题大家要明确什么是子序列,“子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序
愤怒的小阿淇这就开摆
·
2024-08-25 07:29
代码随想录训练营
leetcode
【408DS算法题】022进阶-递增输出单
链表
中的结点值
Index题目分析实现总结题目给定单
链表
的头结点,按照递增的顺序,输出单
链表
结点的值。分析实现对于单
链表
,很多操作与顺序表有很大的区别,而各种排序算法也都是针对顺序表的操作的。
LIC_woodBird
·
2024-08-25 06:56
算法
(10)时序收敛
专题
--->原则十
1.1.1本节目录1)本节目录;2)本节引言;3)FPGA简介;4)时序收敛原则十5)结束语。1.1.2本节引言“不积跬步,无以至千里;不积小流,无以成江海。就是说:不积累一步半步的行程,就没有办法达到千里之远;不积累细小的流水,就没有办法汇成江河大海。1.1.3FPGA简介FPGA(FieldProgrammableGateArray)是在PAL、GAL等可编程器件的基础上进一步发展的产物。它是
宁静致远dream
·
2024-08-25 05:18
FPGA积沙成塔
fpga开发
FPGA
IC
算法的学习笔记—二叉搜索树与双向
链表
(牛客JZ36)
然而,在某些特定的应用场景中,我们可能需要将二叉搜索树转换为其他形式的数据结构,如双向
链表
。本文将详细探讨如何将一棵二叉搜索树转换为排序的双向
链表
,并通过代码实现这一过程。
尘觉
·
2024-08-25 05:18
#
算法分析
算法
学习
笔记
牛客
java
数据结构
链表
leetcode
--111--二叉树的最小深度
题目:给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例1:image.png输入:root=[3,9,20,null,null,15,7]输出:2示例2:输入:root=[2,null,3,null,4,null,5,null,6]输出:5提示:树中节点数的范围在[0,105]内-1000left);intright=
minningl
·
2024-08-25 05:35
(贪心)
LeetCode
45. 跳跃游戏 II
原题链接一.题目描述给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意nums[i+j]处:0=n-1,说明此时可以到达终点,直接break即可。(2)如果大于等于,说明可以到达终点,直接break即可。最后只需要返回res的值即可。一下是代码随想录中的一个代码执行流程图,大
原来你也是码农
·
2024-08-25 03:05
LeetCode
贪心算法
数据结构
leetcode
算法
贪心算法
c++
(贪心)
LeetCode
135. 分发糖果
原题链接一.题目描述n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的最少糖果数目。示例1:输入:ratings=[1,0,2]输出:5解释:你可以分别给第一个、第二个、第三个孩子分发2、1、2颗糖果。示例2:输入:ratin
原来你也是码农
·
2024-08-25 03:05
贪心算法
LeetCode
leetcode
算法
数据结构
c++
贪心算法
(贪心 + 双指针)
LeetCode
455. 分发饼干
原题链接一.题目描述假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸s[j]。如果s[j]>=g[i],我们可以将这个饼干j分配给孩子i,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例1:输入:g=[1,2,3],s=[1
原来你也是码农
·
2024-08-25 03:35
贪心算法
LeetCode
leetcode
算法
数据结构
c++
贪心算法
职场和发展
LeetCode
-79-单词搜索(Word Search)
LeetCode
-79-单词搜索(WordSearch)79.单词搜索难度中等908收藏分享切换为英文接收动态反馈给定一个mxn二维字符网格board和一个字符串单词word。
蒋斌文
·
2024-08-25 03:05
LeetCode
123:买卖股票的最佳时机Ⅲ
题目描述给定一个数组,它的第i个元素是一支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成两笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。代码/*dp[i]:dp[i][0]不操作dp[i][1]第一次持有:分两种情况,今天之前已经买入或今天买入dp[i][2]第一次卖出:分两种情况,今天之前已经卖出或今天卖出dp[i][3]第二次买入
一个小猴子`
·
2024-08-25 02:02
LeetCode
算法
leetcode
动态规划
C++
数据结构
(贪心)
LeetCode
1005. K 次取反后最大化的数组和
原题链接一.题目描述给你一个整数数组nums和一个整数k,按以下方法修改该数组:选择某个下标i并将nums[i]替换为-nums[i]。重复这个过程恰好k次。可以多次选择同一个下标i。以这种方式修改数组后,返回数组可能的最大和。示例1:输入:nums=[4,2,3],k=1输出:5解释:选择下标1,nums变为[4,-2,3]。示例2:输入:nums=[3,-1,0,2],k=3输出:6解释:选择
原来你也是码农
·
2024-08-25 02:30
LeetCode
贪心算法
数据结构
leetcode
算法
c++
开启新篇章,勇夺新胜利
近日,省部级主要领导干部“学习习近平总书记重要讲话精神,迎接党的二十大”
专题
研讨班在北京举行,习近平总书记发表重要讲话强调,在全面建设社会主义现代化国家、向第二个百年奋斗目标进军的新征程上,全党必须高举中国特色社会主义伟大旗帜
呼呼呼虎
·
2024-08-25 01:53
「数组」逆序对 /
LeetCode
LCR 170(C++)
目录前置知识概述思路算法过程复杂度Code前置知识在本篇文章之前,你应该先掌握归并排序的基本技巧,详见:「数组」归并排序/if语句优化|小区间插入优化(C++)概述
LeetCode
LCR076:在股票交易中
Daking-
·
2024-08-25 01:21
「数组」
#
「数组::枚举」
leetcode
算法
leetcode
400. 第N个数字(python)
题目链接题目描述:在无限的整数序列1,2,3,4,5,6,7,8,9,10,11,…中找到第n个数字。注意:n是正数且在32为整形范围内(n<231)。示例1:输入:3输出:3示例2:输入:11输出:0说明:第11个数字在序列1,2,3,4,5,6,7,8,9,10,11,…里是0,它是10的一部分。解题思路:1.先确定第n个数字所在的数字是几位数的1-9是一位数10-189是两位数(9+(99-
洛洛洛洛洛洛洛
·
2024-08-24 23:14
leetcode
LeetCode
leetcode
242:有效的字母异位词
有效的字母异位词给定两个字符串*s*和*t*,编写一个函数来判断*t*是否是*s*的字母异位词。**注意:**若*s*和*t*中每个字符出现的次数都相同,则称*s*和*t*互为字母异位词。publicbooleanisAnagram(Strings,Stringt){HashMapmap=newHashMap<>();for(inti=0;i
0cfjg0
·
2024-08-24 23:13
leetcode
java
开发语言
[
LeetCode
笔记]965. 单值二叉树
/*965.单值二叉树如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回true;否则返回false。示例1:输入:[1,1,1,1,1,null,1]输出:true示例2:输入:[2,2,2,5,2]输出:false提示:给定树的节点数范围是[1,100]。每个节点的值都是整数,范围为[0,99]。*//***Definitionforabinary
Mo_Jianjun
·
2024-08-24 23:10
LeetCode笔记
leetcode
算法
c++中的list
链表
一、List定义:List是stl实现的双向
链表
,与向量(vectors)相比,它允许快速的插入和删除,但是随机访问却比较慢。
学而見習
·
2024-08-24 22:05
c++提高篇
c++中的list链表
链表
OJ题——
链表
分割
文章目录一、题目链接二、解题思路三、解题代码一、题目链接
链表
分割题目描述:现有一
链表
的头指针ListNode*pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序
zhenzhizz`
·
2024-08-24 21:02
刷题集
链表
数据结构
链表分割
C语言 |
Leetcode
C语言题解之第371题两整数之和
题目:题解:intgetSum(inta,intb){intc;while(b){c=(unsignedint)(a&b)<<1;a^=b;b=c;}returna;}
DdddJMs__135
·
2024-08-24 19:48
分享
C语言
Leetcode
题解
C语言 |
Leetcode
C语言题解之第274题H指数
题目:题解:inthIndex(int*citations,intcitationsSize){intleft=0,right=citationsSize;intmid=0,cnt=0;while(left>1;cnt=0;for(inti=0;i=mid){cnt++;}}if(cnt>=mid){//要找的答案在[mid,right]区间内left=mid;}else{//要找的答案在[0,m
DdddJMs__135
·
2024-08-24 18:48
分享
C语言
Leetcode
题解
C语言 |
Leetcode
C语言题解之第49题字母异位词分组
题目:题解:/*1.将字符串原串与副本进行绑定成一个节点2.对字符串副本进行按ascii码表进行从小到大排序3.按照字符串进行比较排序4.合并*/typedefstructNode{char*s;char*s_vice;intlen;}Node;voidsortShellChar(char*s,intlen){for(intdistance=len/2;distance!=0;distance/=
DdddJMs__135
·
2024-08-24 18:48
分享
C语言
Leetcode
题解
【
LeetCode
刷题笔记】10.有序数组的平方 11.长度最小的子数组
10.有序数组的平方(977)题目给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]
COTAS
·
2024-08-24 16:36
LeetCode刷题笔记
leetcode
笔记
算法
【
LeetCode
刷题笔记】6.移除元素(27)
题目给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以**「引用」**方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操
COTAS
·
2024-08-24 16:06
LeetCode刷题笔记
leetcode
笔记
算法
链表
中倒数第K个结点
classSolution:defFindKthToTail(self,head,k):#writecodehereifnotheadork1:ifp2.next:p2=p2.nextk-=1else:returnNone#两个指针一起走,一直到p2为最后一个,p1即为所求whilep2.next:p1=p1.nextp2=p2.nextreturnp1
momo1023
·
2024-08-24 16:06
探秘Vue 3:watchEffect与watch选项的差异
前端开发工程师、技术日更博主、已过CET6阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1牛客高级
专题
作者、打造专栏《前端面试必备》、《2024面试高频手撕题》蓝桥云课签约作者、上架课程
阿珊和她的猫
·
2024-08-24 12:09
vue.js
前端
javascript
Golang |
Leetcode
Golang题解之第371题两整数之和
题目:题解:funcgetSum(a,bint)int{forb!=0{carry:=uint(a&b)<<1a^=bb=int(carry)}returna}
__AtYou__
·
2024-08-24 10:23
经验分享
Golang
Leetcode
题解
【Hot100】
LeetCode
—104. 二叉树的最大深度
目录1-思路队列——层序遍历2-实现⭐104.二叉树的最大深度——题解思路3-ACM实现原题连接:104.二叉树的最大深度1-思路队列——层序遍历1-借助队列实现层序遍历Queuequeue=newLinkedListres=newArrayListqueue=newLinkedList0){TreeNodenowNode=queue.poll();if(nowNode.left!=null)qu
山脚ice
·
2024-08-24 06:29
#
Hot100
leetcode
算法
上一页
114
115
116
117
118
119
120
121
下一页
按字母分类:
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
其他