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力扣算法题
力扣
:344. 反转字符串
题目链接:344.反转字符串题目:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例2:输入:s=[“H”,“a”,“n”,“n”,“a”,“h”]输出:[“h”,“
追梦偏执狂
·
2024-02-14 13:32
#
双指针
#
字符串
leetcode
c++
力扣
--541反转字符串 II
题目描述给定一个字符串和一个整数k,你需要对从字符串开头算起的每个2k个字符的前k个字符进行反转。如果剩余少于k个字符,则将剩余的所有全部反转。如果有小于2k但大于或等于k个字符,则反转前k个字符,并将剩余的字符保持原样。示例:输入:s=“abcdefg”,k=2输出:“bacdfeg”要求:该字符串只包含小写的英文字母。给定字符串的长度和k在[1,10000]范围内。思路将题目的三句话拆成三个i
赵铁蛋
·
2024-02-14 13:02
刷题
C++
反转字符串
力扣
-1. 两数之和
文章目录
力扣
题目代码
力扣
题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。
编程开发者
·
2024-02-14 13:31
LeetCode
leetcode
c语言
力扣
-345. 反转字符串中的元音字母
文章目录
力扣
题目代码
力扣
题目给你一个字符串s,仅反转字符串中的所有元音字母,并返回结果字符串。元音字母包括‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现不止一次。
编程开发者
·
2024-02-14 13:31
LeetCode
leetcode
c语言
力扣
-344. 反转字符串
文章目录
力扣
题目代码
力扣
题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。
编程开发者
·
2024-02-14 13:01
LeetCode
c语言
leetcode
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
力扣
——数组转为二叉树
给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。示例1:输入:nums=[-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0,-10,5,null,-3,null,9]也将被视为正确答案:示例2:输入:nums=[1,3]输出:[3,1]解释:[
独有的bug
·
2024-02-14 12:22
记录一下练习题
leetcode
深度优先
算法
算法学习——
LeetCode
力扣
二叉树篇6
算法学习——
LeetCode
力扣
二叉树篇6617.合并二叉树617.合并二叉树-
力扣
(
LeetCode
)描述给你两棵二叉树:root1和root2。
拉依达不拉胯
·
2024-02-14 12:21
LeetCode算法学习
算法
学习
leetcode
c++
c
linux
力扣
二叉树调试工具类——根据
力扣
数组输入形式的二叉树构造真正的二叉树
前言之前在
力扣
刷二叉树类型的题目时,经常会遇到bug,代码的结果和自己的预期不符,此时想到本地调试,却要先构造一个二叉树作为输入。之前一直用的笨方法,就是一个个new节点,然后把指针连起来。
dotJunz
·
2024-02-14 12:51
算法
Java
leetcode
java
算法
力扣
二叉树,根据
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语言
力扣
算法29——JZ8 二叉树的下一个结点
代码实现:importjava.util.ArrayList;importjava.util.Stack;publicclassSolution{ArrayListlist=newArrayLists=newStack<>();//临时变量TreeLinkNodep=null;while(!s.isEmpty()||root!=null){while(root!=null){s.push(root
不想写代码的程序猿.
·
2024-02-14 12:21
leetcode
java
散列表
算法学习——
LeetCode
力扣
二叉树篇8
算法学习——
LeetCode
力扣
二叉树篇8669.修剪二叉搜索树669.修剪二叉搜索树-
力扣
(
LeetCode
)描述给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。
拉依达不拉胯
·
2024-02-14 12:20
LeetCode算法学习
算法
学习
leetcode
c++
c语言
力扣
算法19——JZ55 二叉树的深度
代码实现:publicclassSolution{publicintTreeDepth(TreeNoderoot){//判断节点if(root==null){return0;}//当左右节点为null才是叶子节点if(root.right==null&&root.left==null){return1;}//返回一个最大的intmax=Math.max(TreeDepth(root.right)+
不想写代码的程序猿.
·
2024-02-14 12:20
leetcode
算法
职场和发展
LeetCode
1035 不相交的线
题目链接:
力扣
问题转换为求最长公共子序列问题:代码:classSolution{public:intmaxUncrossedLines(vector&nums1,vector&nums2){vector
暮色_年华
·
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
算法
数据结构
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岗面试清单(附答案)
Java中的多态为什么要同时重写hashcode和equalsHashmap的原理Hashmap如何变线程安全,每种方式的优缺点垃圾回收机制Jvm的参数你知道的说一下设计模式了解的说一下手撕一个单例模式
算法题
目手撕算法
码农小芷
·
2024-02-14 12:22
《剑指 Offer》专项突破 - 面试题 43 : 在完全二叉树中添加节点(两种方法 + C++ 实现)
目录前言方法一方法二前言题目链接:LCR043.完全二叉树插入器-
力扣
(
LeetCode
)题目:在完全二叉树中,除最后一层之外其他层的节点都是满的(第n层有个节点)。
melonyzzZ
·
2024-02-14 11:27
数据结构
c++
算法
数据结构
面试
开发语言
【C++题解】剑指offer第二版,面试必备专栏
spm=1011.2415.3001.5343专栏目标:剑指offer系列题解【已完结】专栏定位:为找工作的小伙伴整理常考
算法题
解,祝大家都能成功上岸!
Pandaconda
·
2024-02-14 11:27
#
剑指offer第二版
链表
leetcode
算法
c++
剑指offer
1024程序员节
《剑指 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++
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
算法
职场和发展
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
算法
职场和发展
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
【
力扣
每日一题】
力扣
145二叉树的后序遍历
题目来源
力扣
145二叉树的后序遍历题目概述给你一棵二叉树的根节点root,返回其节点值的后序遍历。思路分析使用迭代和递归方法都可以实现二叉树的后序遍历。
写做四月一日的四月一日
·
2024-02-14 08:49
leetcode
算法
java
c++
LeetCode
:83和82.删除排序链表中的重复元素I,II
这两题算是链表的基础题,就遍历删除没啥特点,83甚至不需要考虑第一个结点的特殊情况,属实是名副其实的easy了
LeetCode
:21.合并两个有序链表之第一次的特殊情况-CSDN博客83.删除排序链表中的重复元素
nainaire
·
2024-02-14 08:19
大一写的LeetCode题
leetcode
链表
算法
c语言
数据结构
力扣
:376. 摆动序列
解题思路:1.先规定好左坡值和右坡值,在计算当前节点比上一节点的差值。如果左坡值>=0且右坡值0,符合摆动序列的条件sum加一,同时把右坡值的差值赋值个左坡值,这样就不断在更新左坡值的差值来,同时假如下一节点和前一节点相等了,左坡值的值不是为0,而是为上一差值不为0的差值。classSolution{publicintwiggleMaxLength(int[]nums){//判断数组的长度是否是一
AnDanXingKo
·
2024-02-14 07:18
贪心
leetcode
算法
【
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
数据结构
【
力扣
每日一题】
力扣
987二叉树的垂序遍历
题目来源
力扣
987二叉树的垂序遍历题目概述给你二叉树的根结点root,请你设计算法计算二叉树的垂序遍历序列。
写做四月一日的四月一日
·
2024-02-14 07:17
leetcode
算法
java
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他