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动态规划
《力扣》链表 | 19. 删除链表的倒数第 N 个结点 C++题解
19.删除链表的倒数第N个结点-力扣(
LeetCode
)给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。
一只一只
·
2025-07-07 10:36
算法
数据结构
链表
c++
leetcode
区间
动态规划
目录一.区间dp简介二.模板代码三.典型例题(1)P4170[CQOI2007]涂色-洛谷三.总结一.区间dp简介区间dp:就是对于区间的一种
动态规划
,它将问题划分为若干个子区间,并通过定义状态和状态转移方程来求解每个子区间的最优解
Luther coder
·
2025-07-07 04:27
动态规划
算法
贪心算法 greedy algorithm
贪心算法和
动态规划
都常用于解决优化问题。它们之间存在一些相似之处,比如都依赖最优子结构性质,但工作原理不同。
动态规划
会根据之前阶段的所有决策来考虑当前决策,并使用过去
yuebo_zhao
·
2025-07-07 02:45
算法
c++
数据结构
代码随想录算法训练营第十一天
LeetCode
.150逆波兰表达式求值题目链接逆波兰表达式求值题解classSolution{publicintevalRPN(String[]tokens){Stackcstack=newStackset
天天开心(∩_∩)
·
2025-07-06 22:50
算法
(包括高精度,排序,枚举,二分,搜索,
动态规划
等)
【归纳】C++入门算法模版总结(包括高精度,排序,枚举,二分,搜索,
动态规划
等)(超级详细!!!)0.前言1.高精度1.1.单独实现1.1.1.高精度加法1.1.2.高精度
·
2025-07-06 22:45
LeetCode
-最长回文子串
classSolution:deflongestPalindrome(self,s:str)->str:n=len(s)#创建一个二维数组dp,用于记录回文子串的信息dp=[[False]*nfor_inrange(n)]start=0#记录最长回文子串的起始位置max_len=1#记录最长回文子串的长度#初始化单个字符和相邻两个字符是回文子串的情况foriinrange(n):dp[i][i]=
踏实写代码,认真搞学术的小研
·
2025-07-06 20:33
leetcode
(
LeetCode
)Java 求解最长回文子串
文章目录一、题解二、常规理解三、简单理解四、总结一、题解给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例1:输入:“babad”输出:“bab”注意:“aba”也是一个有效答案。示例2:输入:“cbbd”输出:“bb”二、常规理解思路就是创建一个二维数组,boolean[][]flag,flag[i][j]表示字符串第i到j是否是回文。边界:字符串长度为1是为TRU
南淮北安
·
2025-07-06 20:03
冲刺大厂之
Java
刷题笔记
leetcode
字符串
动态规划
java
算法
最长回文子串-
leetCode
-005
针对这个问题,共有四种解法,分别是暴力法,中心拓展法,
动态规划
,Manacher算法解法一:暴力法思路:枚举所有可能的子串,然后判断每个子串是否是回文串,最后找出最长的回文子串。
·
2025-07-06 20:03
LeetCode
-最长回文子串(005)
一.题目描述给你一个字符串s,找到s中最长的回文子串。二.示例示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"三.提示:1=0;--i){//从当前字符的下一个字符开始,向后遍历for(intj=i+1;j>1);}}//返回最长回文子串returns.substring(start,start+mx);}//辅助函
·
2025-07-06 20:02
LeetCode
-5.最长回文子串 C++实现
一.问题描述给你一个字符串s,找到s中最长的回文子串(如果字符串向前和向后读都相同,则它满足回文性。)。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"提示:1usingnamespacestd;classSolution{public:stringlongestPalindrome(strings){intn=s.
·
2025-07-06 20:31
2025年- H93-Lc201-- 64.最小路径和(多维
动态规划
)--Java版
1.题目描述2.思路(1)dp含义:dp[i][j]以i-1的word1字符串和j-1的word2字符串的最少操作次数。(2)递推公式:1)word1[i-1]和word2[j-1]相等的情况此时的字符串是不需要操作,i-2和j-2的操作次数与(i-1和j-1)的操作次数相等dp[i][j]=dp[i-1][j-1]2)word1[i-1]和word2[i-1]不相等的情况删除和添加是互逆的,操作
豆包版:每天进步一点点
·
2025-07-06 20:29
java
leetcode
动态规划
java
算法
[贪心]BM95 分糖果问题
一、题目牛客题目链接:分糖果问题_牛客题霸_牛客网LeeCode题目链接:135.分发糖果-力扣(
LeetCode
)题目描述:一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下:1.每个孩子不管得分多少
lanbing
·
2025-07-06 20:28
多语言LeeCode的题解
算法
数据结构
leetcode
算法理论知识
算法理论知识排序二分查找冒泡排序插入排序选择排序快速排序堆排序希尔排序归并排序基数排序
动态规划
排序二分查找start=0end=len(list)mid=(start+end)//2冒泡排序每次都是相邻元素两两比较并交换位置
Victor Zhong
·
2025-07-06 19:53
AI
框架
算法
最长公共子序列(多维
动态规划
)--Java版
1.题目描述2.思路每个格子dp[i][j]都表示:从字符串开头开始,分别取前i个字符和前j个字符之间的最优子结构(最长公共子序列的长度)最终的dp[m][n]表示的就是:“从头到尾整个text1和text2的最长公共子序列长度”。答:不需要,因为我们构造dp[i][j]的时候,就是按“从左上到右下”的顺序,逐步比较两个字符串的公共子序列长度。3.代码实现classSolution{publici
·
2025-07-06 19:20
动态规划
、背包问题入门
目录1、
动态规划
定义2、数塔问题题目描述:思路:代码实现:3、最长有序子序列问题描述:代码实现:
动态规划
基本思想特点4、背包问题①01背包问题空间复杂度优化②完全背包③多重背包二进制优化④二维费用背包1
2303_Alpha
·
2025-07-06 18:38
动态规划
代理模式
算法
笔记
c语言
力扣网编程121题:买卖股票的最佳时机之
动态规划
(简单)
一.简介前一篇文章使用贪心算法实现了力扣网上121题:买卖股票的最佳时机,文章如下:力扣网编程189题:买卖股票的最佳时机之贪心算法(简单)-CSDN博客本文使用
动态规划
实现该题目。
魏劭
·
2025-07-06 17:30
逻辑编程题
C语言
leetcode
动态规划
算法
[力扣]第55题- 跳跃游戏[
动态规划
]
[力扣]第55题-跳跃游戏[
动态规划
]本题的难度较低,需要考虑的情况比较少。
卡瓦博格-
·
2025-07-06 17:28
力扣记录
leetcode
算法
职场和发展
LeetCode
-196. 删除重复的电子邮箱
题目描述表:Person+-------------+---------+|ColumnName|Type|+-------------+---------+|id|int||email|varchar|+-------------+---------+id是该表的主键列(具有唯一值的列)。该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。编写解决方案删除所有重复的电子邮件,只保留一个具有最
做一个AC梦
·
2025-07-06 10:29
LeetCode-数据库
leetcode
数据库
sql
mysql
【
动态规划
】一次性整理子序列问题题型系列,八个例题实战详细解析 (包含我自己精心整理的
动态规划
解题思路)
前言最近刷了子序列系列的题型,一共八个力扣题,这里对子序列问题进行一个简单的总结,全是
动态规划
的解法,当然里边有些题选有更优的解法。
ngioig
·
2025-07-06 09:27
动态规划
leetcode
算法
职场和发展
后端
3333. 找到初始输入字符串 II
3333.找到初始输入字符串II题目链接:3333.找到初始输入字符串II代码如下://参考链接:https://
leetcode
.cn/problems/find-the-original-typed-string-ii
咔咔咔的
·
2025-07-06 09:25
leetcode
c++
DAY08 算法训练营| 字符串part01
344.反转字符串-力扣(
LeetCode
)字符串和数组算法题目思路类似反转字符串是经典双指针法(回忆反转链表,有序数组的平方,三数之和,四数之和)classSolution{public:voidreverseString
天空的孩子
·
2025-07-06 05:59
算法
LeetCode
643.子数组最大平均数 I
题目:给你一个由n个元素组成的整数数组nums和一个整数k。请你找出平均数最大且长度为k的连续子数组,并输出该最大平均数。任何误差小于10-5的答案都将被视为正确答案。思路:定长滑动窗口入更新出代码:classSolution{publicdoublefindMaxAverage(int[]nums,intk){intn=nums.length;doubleans=Integer.MIN_VALU
·
2025-07-06 01:37
leetcode
643. 子数组最大平均数 I
子数组最大平均数I给定n个整数,找出平均数最大且长度为k的连续子数组,并输出该最大平均数。示例1:输入:[1,12,-5,-6,50,3],k=4输出:12.75解释:最大平均数(12-5-6+50)/4=51/4=12.75注意:1result){result=cursum;}}return(double)result/k;}}
�粉红豹护体
·
2025-07-06 01:05
leetcode
LeetCode
1456. 定长子串中元音的最大数目
题目分析本题要求在给定字符串中找到长度为k的子串,使其包含的元音字母(a,e,i,o,u)数量最多。这是一个典型的固定窗口大小的滑动窗口问题。解题思路初始化元音数量:先计算字符串前k个字符中的元音数量作为初始值滑动窗口处理:从第k个字符开始向右移动窗口:加入当前字符:如果是元音,计数加1移除窗口左侧字符:如果是元音,计数减1每次移动后更新最大元音数量元音判断优化:使用逻辑或判断字符是否为元音(简单
·
2025-07-06 01:34
leetcode
1394. 找出数组中的幸运数 简单
在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」。给你一个整数数组arr,请你从中找出并返回一个幸运数。如果数组中存在多个幸运数,只需返回最大的那个。如果数组中不含幸运数,则返回-1。示例1:输入:arr=[2,2,3,4]输出:2解释:数组中唯一的幸运数是2,因为数值2的出现频次也是2。示例2:输入:arr=[1,2,2,3,3,3]输出:3解释:1、2以及3
圣保罗的大教堂
·
2025-07-06 01:34
leetcode
哈希
leetcode
leetcode
3304. 找出第 K 个字符 I 简单
Alice和Bob正在玩一个游戏。最初,Alice有一个字符串word="a"。给定一个正整数k。现在Bob会要求Alice执行以下操作无限次:将word中的每个字符更改为英文字母表中的下一个字符来生成一个新字符串,并将其追加到原始的word。例如,对"c"进行操作生成"cd",对"zb"进行操作生成"zbac"。在执行足够多的操作后,word中至少存在k个字符,此时返回word中第k个字符的值。
圣保罗的大教堂
·
2025-07-06 01:33
leetcode
字符串
leetcode
LeetCode
643. 子数组最大平均数 I
题目分析本题要求找出一个长度为k的连续子数组,使其平均值最大。由于平均值由子数组和决定,问题转化为寻找最大子数组和(再除以k)。解题思路滑动窗口技巧:先计算第一个窗口(0到k-1)的元素和。将窗口向右滑动(每次移动一位):减去窗口左侧离开的元素加上窗口右侧新增的元素在滑动过程中记录窗口和的最大值。数学优化:平均值=窗口和/k最大化平均值⇨最大化窗口和最终结果=最大窗口和÷k(注意转换为double
·
2025-07-06 01:33
暑假算法日记第一天
目标:刷完灵神专题训练算法题单阶段目标:【算法题单】滑动窗口与双指针
LeetCode
题目:1456.定长子串中元音的最大数目643.子数组最大平均数I1343.大小为K且平均值大于等于阈值的子数组数目2090
·
2025-07-05 22:10
准备数仓实习面试中回顾SQL题
550-game-play-analysis-ivhttps://
leetcode
.com/problems/game-play-analysis-iv/description/连续两天登录的比率,2025
zhuiQiuMX
·
2025-07-05 19:23
sql
算法第16天|继续二叉树:二叉搜索树的最小绝对差、二叉搜索树中的众数、二叉树的最近公共祖先
二叉搜索树的最小绝对差:题目链接:530.二叉搜索树的最小绝对差-力扣(
LeetCode
)整体思路:1、看到二叉搜
孟大本事要学习
·
2025-07-05 17:11
算法学习
算法
数据结构
gesp c++ 七级知识点
以下是根据GESPC++七级考试大纲的超详细知识点解析与代码实现,涵盖数学函数、复杂
动态规划
、图论算法、哈希表等核心内容,每个知识点均包含概念说明、应用场景、使用方法、优缺点及完整代码示例。
·
2025-07-05 15:27
LeetCode
206. 反转链表
反转列表206.反转链表解法一解法二206.反转链表题目链接:206.反转链表-力扣(
LeetCode
)题目描述:给你单链表的头节点head,请你反转链表,并返回反转后的链表。
Tanecious.
·
2025-07-05 15:24
刷题笔记
leetcode
链表
算法
代码随想录算法训练营第34天 | 第九章
动态规划
part07
文章目录第九章
动态规划
Part07198.打家劫舍213.打家劫舍II337.打家劫舍III第九章
动态规划
Part07今天是打家劫舍的一天,这个系列题目不算难,大家可以一口气拿下。
tt555555555555
·
2025-07-05 12:34
C++学习
算法
动态规划
代码随想录算法训练营第四十三天|
动态规划
part10
300.最长递增子序列题目链接:代码随想录文章讲解:代码随想录错误解答:dp[i]表示前i个元素的最长递增子序列的长度classSolution{public:intlengthOfLIS(vector&nums){vectordp(nums.size(),0);dp[0]=1;intlastnum=nums[0];for(inti=1;ilastnum){lastnum=nums[i];dp[i
xindafu
·
2025-07-05 12:04
动态规划
算法
代码随想录算法训练营第四十四天|
动态规划
part11
1143.最长公共子序列题目链接:1143.最长公共子序列-力扣(
LeetCode
)文章讲解:代码随想录思路:其实就是求两个字符串的最长公共子序列的长度与公共子数组的区别是可以不连续,顺序对就可以状态转移方程不一样定义
·
2025-07-05 12:04
代码随想录算法训练营第四十五天|
动态规划
part12
115.不同的子序列题目链接:115.不同的子序列-力扣(
LeetCode
)文章讲解:代码随想录定义dp[i][j]表示s0-i-1与t0-j-1不同的子序列的个数以s=batgtgt=bag为例子s【
xindafu
·
2025-07-05 12:04
算法
动态规划
代码随想录算法训练营第二十九天|贪心算法part3
134.加油站题目链接:134.加油站-力扣(
LeetCode
)文章讲解:代码随想录classSolution{public:intcanCompleteCircuit(vector&gas,vector
xindafu
·
2025-07-05 12:34
贪心算法
算法
代码随想录算法训练营第三十七天|
动态规划
part4
1049.最后一块石头的重量II题目链接:1049.最后一块石头的重量II-力扣(
LeetCode
)文章讲解:代码随想录思路:理解为把石头分成两堆使得两堆的差值尽可能小求这个最小值1理解为往背包里装物品每个物品的重量为石头的重量价值也为石头的价值
·
2025-07-05 12:34
代码随想录算法训练营第二十八天|贪心算法part2
122.买卖股票的最佳时机II题目链接:122.买卖股票的最佳时机II-力扣(
LeetCode
)文章讲解:代码随想录思路:这道题的思路很巧妙最终利润是可以分解的假如第0天买入,第3天卖出,那么利润为:prices
xindafu
·
2025-07-05 12:33
贪心算法
算法
代码随想录算法训练营第四十六天 |
动态规划
part13
647.回文子串classSolution{public:intcountSubstrings(strings){vector>dp(s.size(),vector(s.size(),false));intresult=0;for(inti=s.size()-1;i>=0;i--){for(intj=i;j=j-1){dp[i][j]=true;result++;}elseif(dp[i+1][j
sagen aller
·
2025-07-05 12:01
算法
动态规划
代码随想录算法训练营第四十六天|
动态规划
part13
647.回文子串题目链接:647.回文子串-力扣(
LeetCode
)文章讲解:代码随想录思路:以dp【i】表示以s【i】结尾的回文子串的个数,发现递推公式推导不出来此路·不通以dp【i】【j】表示s【i
xindafu
·
2025-07-05 12:28
算法
动态规划
1958. 检查操作是否合法
判断好线段的合法涂色操作——
LeetCode
相关题目解析题目描述给定一个8x8的棋盘board,每个格子有三种可能的状态:'.'
Joyner2018
·
2025-07-05 11:24
python
leetcode
python
算法
开发语言
查询时候,用case when生成新列,可在end 后为该列取别名
查询结果格式如下所示:来源:力扣(
LeetCode
)链接:https://lee
m0_46093829
·
2025-07-05 09:08
学习
mysql
mysql
数据库
单调栈总结
单调栈总结+
Leetcode
实例单调栈1.模型识别2.原理3.模板4.例题基础版1)
LeetCode
739.每日温度2)
LeetCode
496.下一个更大元素I3)
LeetCode
503.下一个更大元素
qq_43344375
·
2025-07-05 07:30
刷题总结
数据结构
算法
数据结构
算法
leetcode
LeetCode
2730. 找到最长的半重复子字符串
2730.找到最长的半重复子字符串给你一个下标从0开始的字符串s,这个字符串只包含0到9的数字字符。如果一个字符串t中至多有一对相邻字符是相等的,那么称这个字符串t是半重复的。例如,0010、002020、0123、2002和54944是半重复字符串,而00101022和1101234883不是。请你返回s中最长半重复子字符串的长度。一个子字符串是一个字符串中一段连续非空的字符。示例1:输入:s=
算法白菜
·
2025-07-05 07:58
算法
数据结构
leetcode
职场和发展
java
二叉树题解——将有序数组转换为二叉搜索树【
LeetCode
】传统解法
108.将有序数组转换为二叉搜索树方法一:中序遍历,总是选择中间位置左边的数字作为根节点选择中间位置左边的数字作为根节点,则根节点的下标为mid=(left+right)/2,此处的除法为整数除法。1.1核心思想分治法:将数组分成左右两部分,递归构建左子树和右子树。高度平衡:通过选择数组的中间元素作为根节点,确保左右子树的节点数尽可能相等,从而保证树的高度平衡。1.2具体步骤递归终止条件:如果左边
潮_
·
2025-07-05 07:28
我的学习记录
二叉树篇_刷题笔记
算法
leetcode
数据结构
python
LeetCode
——二分查找(704. 二分查找,278. 第一个错误的版本,35. 搜索插入位置)
目录练习题目题解704.二分查找278.第一个错误的版本35.搜索插入位置练习题目练习题目题目链接704.二分查找传送门.278.第一个错误的版本传送门.35.搜索插入位置传送门.题解704.二分查找classSolution{public
荒野大飞
·
2025-07-05 03:00
leetcode
算法
散列表
【
LeetCode
热题 100】5. 最长回文子串(Python中心扩展法详解)
原题链接:
LeetCode
5.最长回文子串✨一、题目描述给你一个字符串s,请你找出其中最长的回文子串。回文串是指正着读和反着读都一样的字符串。
未名编程
·
2025-07-05 03:29
LeetCode热题100详解
leetcode
python
算法
LeetCode
0035.搜索插入位置【Go】
搜索插入位置
leetcode
35.搜索插入位置题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
熠熠晨曦_
·
2025-07-05 03:59
Algorithm
leetcode
【Liz的算法日记】Day04 Fizz Buzz
【Liz的算法日记】04FizzBuzz1.算法题目2.前置知识3.解题思路4.题解代码1.算法题目▸
LeetCode
412.FizzBuzz给你一个整数n,找出从1到n各个整数的FizzBuzz表示,
Lizzzo
·
2025-07-04 23:41
【Liz的算法日记
/•᷅•᷄\୭】
算法
数据结构
leetcode
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他