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(链表)
力扣-345. 反转字符串中的元音字母
示例1:输入:s=“hello”输出:“holle”示例2:输入:s=“
leetcode
”输出:“leotcede”代码voidreverse(char*str1,char*str2){chartemp
编程开发者
·
2024-02-14 13:31
LeetCode
leetcode
c语言
盘点一些著名的树型结构习题和图的分类
在前面学过的存放数据的容器有:数组、
链表
、栈、队列等,这些都是线性结构,数据元素之间存在一对一的线性关系。但在实际生活中,往往是非线性关系,数据元素之间的关系通常可以一对多。
hack_frag
·
2024-02-14 13:28
深度优先
算法
图论
c++
数据结构
TreeMap就这么简单【源码剖析】
Map集合、散列表、红黑树介绍HashMap就是这么简单【源码剖析】LinkedHashMap就这么简单【源码剖析】本篇主要讲解TreeMap~看这篇文章之前最好是有点数据结构的基础:Java实现单向
链表
栈和队列就是这么简单二叉树就这么简单当然了
Java3y
·
2024-02-14 12:48
LeetCode
107,117. 二叉树层序遍历2Golang版
LeetCode
107.二叉树层序遍历2Golang版1.问题描述给定一个二叉树,返回其节点值自底向上的层序遍历。
皮卡猴
·
2024-02-14 12:53
leetcode刷题
二叉树
leetcode
队列
层序遍历
二叉树的层序遍历
2.思路
leetcode
官网这段时间的签到题都是和树有关的,相信大家也对树这类题目有一定的思路。没错,就是BFS算法或DFS算法。这题很明显是考察我们对BFS算法的理解和运用。首先我们肯
小人物₍˄·͈༝·͈˄*₎◞ ̑̑
·
2024-02-14 12:52
算法解析
数据结构
算法
python
leetcode
广度优先
算法学习——
LeetCode
力扣二叉树篇7
算法学习——
LeetCode
力扣二叉树篇7236.二叉树的最近公共祖先236.二叉树的最近公共祖先-力扣(
LeetCode
)描述给定一个二叉树,找到该树中两个指定节点的最近公共祖先。
拉依达不拉胯
·
2024-02-14 12:22
LeetCode算法学习
算法
学习
leetcode
c++
c
算法学习——
LeetCode
力扣二叉树篇6
算法学习——
LeetCode
力扣二叉树篇6617.合并二叉树617.合并二叉树-力扣(
LeetCode
)描述给你两棵二叉树:root1和root2。
拉依达不拉胯
·
2024-02-14 12:21
LeetCode算法学习
算法
学习
leetcode
c++
c
linux
力扣二叉树,根据
leetcode
的控制台输入快速在本地建树
使用说明目的:为了刷二叉树题目时根据
leetcode
的控制台输入快速在本地建树例子:leetocde控制台输入:[3,9,20,null,null,15,7]ide中java代码:将数值复制到数组中,并将
黑白Howard
·
2024-02-14 12:51
leetcode
leetcode
java
算法
算法学习——
LeetCode
力扣二叉树篇5
算法学习——
LeetCode
力扣二叉树篇5513.找树左下角的值513.找树左下角的值-力扣(
LeetCode
)描述给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。
拉依达不拉胯
·
2024-02-14 12:51
LeetCode算法学习
算法
学习
leetcode
c++
c语言
算法学习——
LeetCode
力扣二叉树篇8
算法学习——
LeetCode
力扣二叉树篇8669.修剪二叉搜索树669.修剪二叉搜索树-力扣(
LeetCode
)描述给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。
拉依达不拉胯
·
2024-02-14 12:20
LeetCode算法学习
算法
学习
leetcode
c++
c语言
LeetCode
1035 不相交的线
题目链接:力扣问题转换为求最长公共子序列问题:代码:classSolution{public:intmaxUncrossedLines(vector&nums1,vector&nums2){vector>dp(nums1.size()+1,vector(nums2.size()+1,0));for(inti=1;i<=nums1.size();i++){for(intj=1;j<=nums2.si
暮色_年华
·
2024-02-14 12:19
LeetCode
算法
leetcode
算法
职场和发展
leetcode
1035 不相交的线
不相交的线动态规划本题说是求绘制的最大连线数,其实就是求两个字符串的最长公共子序列的长度!那么本题就和我们刚刚讲过的这道题目动态规划:1143.最长公共子序列就是一样一样的了。classSolution{public:intmaxUncrossedLines(vector&nums1,vector&nums2){vector>dp(nums1.size()+1,vector(nums2.size(
拉依达不拉胯
·
2024-02-14 12:19
算法刷题
1024程序员节
leetcode
算法
动态规划
Leetcode
1143 最长公共子序列
题意理解:给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,"ace"是"abcde"的子序列,但"aec"不是"abcde"的子序列。两个字符串的公共子序列是这两个字符串所共同拥有的子序列。此题
庄园特聘拆椅狂魔
·
2024-02-14 12:49
刷题训练营
leetcode
算法
数据结构
Leetcode
53 最大子数组和
题意理解:给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。所以每个元素都有两个状态,是前一部分的延续,或从此处重新开始计算。我们采用动态规划思路来解题。解题思路:(1)定义dp数组dp[i]表示0到i的累加的最大和(2)初始化dp[0]=nums[0]其余位置不重要会被之后的操作覆盖(3)递推公式dp[i]=max
庄园特聘拆椅狂魔
·
2024-02-14 12:49
刷题训练营
leetcode
算法
数据结构
leetcode
1035. 不相交的线
1.题目描述:在两条独立的水平线上按给定的顺序写下nums1和nums2中的整数。现在,可以绘制一些连接两个数字nums1[i]和nums2[j]的直线,这些直线需要同时满足满足:nums1[i]==nums2[j]。且绘制的直线不与任何其他连线(非水平线)相交。请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。以这种方法绘制线条,并返回可以绘制的最大连线数。2.动态规划:仔细理解题意,
kkkkuuga
·
2024-02-14 12:48
动态规划
动态规划
leetcode
算法
java
数据结构
Leetcode
1035 不相交的线
1035UncrossedLines题目:给定A,B两个数组,将两个数组中相等的值连起来,但是不能有交叉。例1:Input:A=[1,4,2],B=[1,2,4]Output:2这是动态规划问题,以示例2来看:例2:Input:A=[2,5,1,2,5],B=[10,5,2,1,5,2]Output:3思路:f(j,i)表示从A的0~i个值,到B的0~j个值中能够得到的最大的不交叉的直线数量。当i
黄縢酒
·
2024-02-14 12:18
刷题
Leetcode
1035 不相交的线
题意理解:在两条独立的水平线上按给定的顺序写下nums1和nums2中的整数。现在,可以绘制一些连接两个数字nums1[i]和nums2[j]的直线,这些直线需要同时满足满足:nums1[i]==nums2[j]且绘制的直线不与任何其他连线(非水平线)相交。请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。以这种方法绘制线条,并返回可以绘制的最大连线数。从上面的图可以看出,此题其实求的还
庄园特聘拆椅狂魔
·
2024-02-14 12:48
刷题训练营
leetcode
算法
数据结构
CLION 基于Easyx的贪吃蛇小游戏(
链表
)
.蛇死判定(以及穿墙处理)三、食物(apple)的函数编写1.画食物2.食物初始化3.食物刷新4.蛇吃食物增加长度5.分数显示四、完整代码五、运行结果六、小结填坑:之前写过用数组实现贪吃蛇,现在使用单
链表
实现贪吃蛇小游戏
Mistletoe29
·
2024-02-14 12:46
链表
数据结构
基于stm32的贪吃蛇小游戏
目录前言一、主要功能二、主要模块1.贪吃蛇
链表
2.ADC3.定时器中断三、实际显示效果前言自学完电阻触摸屏之后做的小项目。我采用了C语言
链表
的方式来形成贪吃蛇。
snowknownothing
·
2024-02-14 12:45
小制作
stm32
单片机
游戏
STM32 游戏手柄——贪吃蛇游戏
前言:经过一段时间的知识储备,陆续完成CLION基于EasyX的贪吃蛇小游戏(数组),CLION基于Easyx的贪吃蛇小游戏(
链表
),STM32标准库ADC读取摇杆电压值的学习,下面开始在硬件上完成贪吃蛇
Mistletoe29
·
2024-02-14 12:14
stm32
游戏
嵌入式硬件
LeetCode
、901. 股票价格跨度【中等,单调栈】
文章目录前言
LeetCode
、901.股票价格跨度【中等,单调栈】题目链接及分类思路思路1:暴力思路2:单调栈写法优化:单调栈简化写法(数组替代栈集合)资料获取前言博主介绍:✌目前全网粉丝2W+,csdn
长路 ㅤ
·
2024-02-14 12:41
算法刷题
#
LeetCode
leetcode
算法
职场和发展
二叉树的垂序遍历 - 力扣(
LeetCode
)
题目描述给你二叉树的根结点root,请你设计算法计算二叉树的垂序遍历序列。对位于(row,col)的每个结点而言,其左右子结点分别位于(row+1,col-1)和(row+1,col+1)。树的根结点位于(0,0)。二叉树的垂序遍历从最左边的列开始直到最右边的列结束,按列索引每一列上的所有结点,形成一个按出现位置从上到下排序的有序列表。如果同行同列上有多个结点,则按结点的值从小到大进行排序。返回二
maybe_za
·
2024-02-14 12:34
leetcode
深度优先
算法
2020年终最新整理:阿里/百度/蚂蚁Java岗面试清单(附答案)
中的多态为什么要同时重写hashcode和equalsHashmap的原理Hashmap如何变线程安全,每种方式的优缺点垃圾回收机制Jvm的参数你知道的说一下设计模式了解的说一下手撕一个单例模式算法题目手撕算法:反转单
链表
手撕算法
码农小芷
·
2024-02-14 12:22
剑指Offer----面试题27:二叉搜索树与双向
链表
题目:输入一颗二叉搜索树,将该二叉搜索树转换成一个排序的双向
链表
。要求不能创建任何新的结点,只能调整树中结点指针的指向。如下图中的二叉搜索树,则输出转换之后的排序双向
链表
。
烽火前秦路
·
2024-02-14 11:28
剑指Offer
C++
剑指offer
面试题
二叉树
链表
《剑指 Offer》专项突破 - 面试题 43 : 在完全二叉树中添加节点(两种方法 + C++ 实现)
目录前言方法一方法二前言题目链接:LCR043.完全二叉树插入器-力扣(
LeetCode
)题目:在完全二叉树中,除最后一层之外其他层的节点都是满的(第n层有个节点)。
melonyzzZ
·
2024-02-14 11:27
数据结构
c++
算法
数据结构
面试
开发语言
《剑指 Offer》专项突破版 - 面试题 44 : 二叉树中每层的最大值(两种方法 + C++ 实现)
目录前言一、只用一个队列二、使用两个队列前言题目链接:LCR044.在每个树行中找最大值-力扣(
LeetCode
)题目:输入一棵二叉树,请找出二叉树中每层的最大值。
melonyzzZ
·
2024-02-14 11:26
数据结构
c++
数据结构
开发语言
面试
算法
leetcode
LeetCode
、338. 比特位计数【简单,位运算】
文章目录前言
LeetCode
、338.比特位计数【中等,位运算】题目链接与分类思路位运算移位处理前缀思想实现资料获取前言博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星
长路 ㅤ
·
2024-02-14 10:29
算法刷题
#
LeetCode
leetcode
算法
职场和发展
Leetcode
606.根据二叉树创建字符串
给你二叉树的根节点root,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。空节点使用一对空括号对"root"表示,转化后需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。示例一:输入:root=[1,2,3,4]输出:"1(2(4))(3)"解释:初步转化后得到"1(2(4)())(3()())",但省略所有不必要的空括号对后,字符串应该
C+五条
·
2024-02-14 10:24
C/C++日常练习
leetcode
算法
c++
2020-04-18
HashMap使用
链表
来解决碰撞
汪乔桉
·
2024-02-14 10:16
2021/01/25 每日一题 由斜杠划分区域
LeetCode
上由斜杠划分区域,好吧好像又是并查集,记录下解题思路既然是并查集就要连接点,主要分为两种情况/用于连接右上和左下的点``\```用于连接左上和右下的点假设现在传入的grid是["/\\"
Taec0123
·
2024-02-14 09:29
LeetCode
周赛——384
1.修改矩阵(模拟)classSolution{public:vector>modifiedMatrix(vector>&matrix){intn=matrix.size();intm=matrix[0].size();vectorans(m);for(inti=0;i&nums,vector&pattern){intn=nums.size();intm=pattern.size();intans
duanyq666
·
2024-02-14 09:52
LeetCode周赛
leetcode
算法
职场和发展
调换
链表
中的相邻元素
创建一个dummy结点指向head,pre指针初始指向dummy,每次从pre获取要使用的结点,结束后更新pre指针。defswapPairs(self,head):""":typehead:ListNode:rtype:ListNode"""ifnotheadornothead.next:returnheaddummy=ListNode(-1)dummy.next=headpre=dummywh
poteman
·
2024-02-14 08:21
Leetcode
72. 编辑距离
题目传送地址:https://
leetcode
.cn/problems/edit-distance/运行效率:解题思路二维数组,动态规划法。
Java全栈研发大联盟
·
2024-02-14 08:16
数据结构和算法
leetcode
算法
动态规划
Leetcode
72. 编辑距离 Java&Python
给定两个单词word1和word2,计算出将word1转换成word2所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例1:输入:word1="horse",word2="ros"输出:3解释:horse->rorse(将'h'替换为'r')rorse->rose(删除'r')rose->ros(删除'e')示例2:输入:word1="intention
江城的程序员大叔
·
2024-02-14 08:46
你好
leetcode
leetcode
72编辑距离
java
python
LeetCode
72. 编辑距离
编辑距离在自然语言处理中的应用是非常广泛的,比如在文本纠错中,编辑距离是必不可少的算法,下面这个题目就是计算两个单词的编辑距离计算:这道题目基本上用普通的办法很难去解决,只能考虑用动态规划来进行递推解答。首先我们可以确定只定义一维的DP[i]DP[i]DP[i]不能够有效地简化问题的处理,那么我们尝试用二维的DPDPDP来解答这个问题,首先我们定义一个二维的DP列表DP[i][j]DP[i][j]
深圳湾刘能
·
2024-02-14 08:45
LeetCode
动态规划
编辑距离
LeetCode
、72. 编辑距离【中等,二维DP】
文章目录前言
LeetCode
、72.编辑距离【中等,二维DP】题目链接与分类二维DP资料获取前言博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于
长路 ㅤ
·
2024-02-14 08:15
算法刷题
#
LeetCode
leetcode
算法
职场和发展
反转
链表
题目定义一个函数,输入一个
链表
的头节点,反转该
链表
并输出反转后
链表
的头节点。
人一己千
·
2024-02-14 08:46
Python算法题集_排序
链表
Python算法题集_排序
链表
题148:排序
链表
1.示例说明2.题目解析-题意分解-优化思路-测量工具3.代码展开1)标准求解【冒泡大法】2)改进版一【列表排序】3)改进版二【数值归并排序】4)改进版三
长孤秋落
·
2024-02-14 08:39
Python
python
算法
链表
leetcode
排序算法
Python算法题集_合并K个升序
链表
Python算法题集_合并K个升序
链表
题23:合并K个升序
链表
1.示例说明2.题目解析-题意分解-优化思路-测量工具3.代码展开1)标准求解【双层循环】2)改进版一【列表排序】3)改进版二【堆排序】4
长孤秋落
·
2024-02-14 08:39
Python
python
算法
链表
leetcode
合并升序链表
Python算法题集_LRU 缓存
Python算法题集_LRU缓存题146:LRU缓存1.示例说明2.题目解析-题意分解-优化思路-测量工具3.代码展开1)标准求解【队列+字典】2)改进版一【有序字典】3)改进版二【双向
链表
+字典】4
长孤秋落
·
2024-02-14 08:37
Python
python
算法
缓存
LRU
leetcode
94. 二叉树的中序遍历
https://
leetcode
-cn.com/problems/binary-tree-inorder-traversal/递归publicListinorderTraversal(TreeNoderoot
yaoqi7777
·
2024-02-14 08:43
leetcode
(数组)128.最长连续序列(c++详细解释)DAY8
文章目录1.题目示例提示2.解答思路3.实现代码结果4.总结1.题目给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示例2:输入:nums=[0,3,7,2,5,8,4,6
小Q小Q
·
2024-02-14 08:50
C++刷题
leetcode
c++
算法
LeetCode
-Day77(C++) 11. 盛最多水的容器
盛最多水的容器给你n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i,0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容
debu阿良
·
2024-02-14 08:20
LeetCode手帐
leetcode
LeetCode
:83和82.删除排序
链表
中的重复元素I,II
这两题算是
链表
的基础题,就遍历删除没啥特点,83甚至不需要考虑第一个结点的特殊情况,属实是名副其实的easy了
LeetCode
:21.合并两个有序
链表
之第一次的特殊情况-CSDN博客83.删除排序
链表
中的重复元素
nainaire
·
2024-02-14 08:19
大一写的LeetCode题
leetcode
链表
算法
c语言
数据结构
【
LeetCode
】0011——盛最多水的容器
题目描述解题思路1、暴力解 本题可以看作是一个组合的问题,就是组合数组中的两个数计算一个值,该值为:(大下标-小下标)*小数值,那我们就直接通过两个for循环,把所有组合找出来,然后求值,取最大的值即可。直接上代码:Java代码:publicclassSolution{publicintmaxArea(int[]height){intarea=0;for(inti=0;iarr[i],由于较小值
Day-yong
·
2024-02-14 07:18
算法编程
数据结构与算法
leetcode
(双指针)11.盛最多水的容器(C++详细解释)DAY9
文章目录1.题目示例提示2.解答思路3.实现代码结果4.总结1.题目给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。**说明:**你不能倾斜容器。示例提示2.解答思路两层for循环的做法时间会超时因此利用双指针进行一遍遍历。我们要清楚:每轮向内
小Q小Q
·
2024-02-14 07:48
C++刷题
leetcode
c++
算法
LeetCode
二叉树的垂序遍历
题目描述给你二叉树的根结点root,请你设计算法计算二叉树的垂序遍历序列。对位于(row,col)的每个结点而言,其左右子结点分别位于(row+1,col-1)和(row+1,col+1)。树的根结点位于(0,0)。二叉树的垂序遍历从最左边的列开始直到最右边的列结束,按列索引每一列上的所有结点,形成一个按出现位置从上到下排序的有序列表。如果同行同列上有多个结点,则按结点的值从小到大进行排序。返回二
望 望
·
2024-02-14 07:17
leetcode
数据结构
leetcode
:55.跳跃游戏
1.解题思路:贪心算法看最大覆盖范围2.模拟过程:1.若数组长度等于1,直接返回True2.循环遍历覆盖范围,选取最大的覆盖范围;若覆盖范围覆盖到了最后一个元素,直接返回true.3.代码:(贪心无套路)
冲冲冲冲冲冲1024
·
2024-02-14 07:47
leetcode
游戏
算法
LeetCode
:70.爬楼梯
70.爬楼梯-力扣(
LeetCode
)目录题目:思路,分析:代码+注释:每日表情包:题目:思路,分析:一眼斐波那契数列,但有时间限制,搞不了递归,那就搞循环,(从前往后的加,不搞递归的大量且重复的计算)
nainaire
·
2024-02-14 07:47
大一写的LeetCode题
leetcode
算法
c语言
数据结构
LeetCode
之合并两个有序数组——JavaScript实现
合并两个有序数组给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组。说明:初始化nums1和nums2的元素数量分别为m和n。你可以假设nums1有足够的空间(空间大小大于或等于m+n)来保存nums2中的元素。示例:输入: nums1=[1,2,3,0,0,0],m=3 nums2=[2,5,6], n=3输出: [1,2,2,3,5,6
极奏
·
2024-02-14 07:23
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他