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
力扣动态规划算法题
面试
算法题
汇总
直接看推荐链接:https://jackcui.blog.csdn.net/article/details/79247243别人写的文章都是好文章!
码肥人壮
·
2024-09-05 09:05
数据结构与算法
算法
算法题
算法面试
经典
算法题
汇总
目录1.
动态规划
/回溯1.1最长公共子序列(牛客版,leetcode1143)1.2最长上升子序列(leetcode300)1.3最长回文子串(牛客版,leetcode5)1.4接雨水1.5重复数字的所有排列
qq_36696761
·
2024-09-05 09:33
C++---背包模型---潜水员(每日一道算法2023.3.13)
注意事项:本题是"
动态规划
—01背包"和"背包模型—二维费用的背包问题"的扩展题,优化思路不多赘述,dp思路会稍有不同,下面详细讲解。题目:潜水员为了潜水要使用特殊的装备。
SRestia
·
2024-09-05 09:59
算法
算法
c++
动态规划
算法练习题13——除自身以外数组的乘积(
动态规划
)
太爱这个dp解法了很好懂欸家人们!二维数组...牛哇牛哇题目描述给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。示例1:输入:nums=[1,2,3,4]输出:[24,12,8,6]示例2:输
mikey棒棒棒
·
2024-09-05 08:28
算法
dp
动态规划
Java
leetcode
简化路径【
力扣
(LeetCode) 】
一、题目描述给你一个字符串path,表示指向某一文件或目录的Unix风格绝对路径(以‘/’开头),请你将其转化为更加简洁的规范路径。在Unix风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点(…)表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,‘//’)都被视为单个斜杠‘/’。对于此问题,任何其他格式的点(例如,‘…’)均被视为文件/目
理论最高的吻
·
2024-09-05 06:12
leetcode
算法
职场和发展
C++
栈
基本计算器【
力扣
(LeetCode) 】
一、题目描述给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()。二、测试用例示例1:输入:s="1+1"输出:2示例2:输入:s="2-1+2"输出:3示例3:输入:s="(1+(4+5+2)-3)+(6+8)"输出:23提示:1op_set={{"n",1},{"+",1},{"-",1},{"(",2},
理论最高的吻
·
2024-09-05 05:35
leetcode
算法
职场和发展
C++
栈
逆波兰表达式
常见的算法底层思想
2.
动态规划
思想:将原问题分解为若干个相互重叠的子问题,通过解决子问题来构建原问题的解,并存储子问题的解以避免重复计算。例子:斐波那契数列、最长公共子序列、背包问题。
qinbaby
·
2024-09-05 04:58
算法
LeetCode 2860.让所有学生保持开心的分组方法数:排序+遍历
【LetMeFly】2860.让所有学生保持开心的分组方法数:排序+遍历
力扣
题目链接:https://leetcode.cn/problems/happy-students/给你一个下标从0开始、长度为
Tisfy
·
2024-09-05 03:50
题解
#
力扣LeetCode
leetcode
算法
数据结构
题解
排序
贪心
遍历
力扣
sql刷题系列(三)
618.学生地理信息报告CreatetableIfNotExistsStudent(namevarchar(50),continentvarchar(7))TruncatetableStudentinsertintoStudent(name,continent)values('Jane','America')insertintoStudent(name,continent)values('Pasc
南潇如梦
·
2024-09-05 02:45
面试
leetcode
sql
算法
力扣
刷题--SQL部分
力扣
刷题总结:(简单)175:组合两个表题意:有两个表A与B,不管A在B中有没有对应的值,也要查询出来解决:leftjoin(简单)182:查找重复的电子邮箱题意:一个表A,找出出现重复的记录刚开始看到这个题的时候
大城市里的小麻雀
·
2024-09-05 02:45
leetcode
算法题
之N皇后
N皇后也是一道很经典的问题,问题如下:题目地址按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数n,返回所有不同的n皇后问题的解决方案。每一种解法包含一个不同的n皇后问题的棋子放置方案,该方案中'Q'和'.'分别代表了皇后和空位。解法:回溯回溯是基于DFS的一种算法,它通过在解
前端码农小黄
·
2024-09-05 02:45
算法
算法
leetcode
leetcode
算法题
之 K 个一组翻转链表
照我说这道题其实是披着困难皮的中等题目,问题如下:题目地址给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。解法:首先我们来看一个更简单的问题,就是如何进行原地反转链表反转链表其实很简单,通过几个变量就可以实现
前端码农小黄
·
2024-09-05 01:12
算法
算法
leetcode
链表
LeetCode-209-长度最小的子数组
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/minim
醉舞经阁半卷书
·
2024-09-04 18:26
牛客(最小花费爬楼梯)
最小花费爬楼梯题目题解(131)讨论(110)排行面经new时间限制:1秒空间限制:256M知识点
动态规划
描述给定一个整数数组cost,其中[]cost[i]是从楼梯第i个台阶向上爬需要支付的费用,下标从
希望有朝一日能如愿以偿
·
2024-09-04 17:58
算法
力扣
题解 单调栈
739.每日温度通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了。情况一:当前遍历的元素T[i]小于栈顶元素T[st.top()]的情况情况二:当前遍历的元素T[i]等于栈顶元素T[st.top()]的情况情况三:当前遍历的元素T[i]大于栈顶元素T[st.top()]的情况错误:(!st.empty()&&T[i]>T[st.top(
RL-UAV
·
2024-09-04 17:27
C++刷题
leetcode
算法
数据结构
【
力扣
】 (中等)738. 单调递增的数字 ---- 贪心
738单调递增的数字给定一个非负整数N,找出小于或等于N的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字x和y满足x<=y时,我们称这个整数是单调递增的。)示例1:输入:N=10输出:9示例2:输入:N=1234输出:1234示例3:输入:N=332输出:299Notes:【c++】整数转字符串:to_string(N),字符串转整数stoi(str_
allesistgut
·
2024-09-04 17:55
字符串
贪心算法
leetcode
字符串
贪心算法
力扣
--单调递增的数字738
当且仅当每个相邻位数上的数字x和y满足xmax){max=arr[i];len=i;}if(arr[i]>arr[i+1]){arr[len]-=1;for(intj=len+1;j<arr.length;j++){arr[j]='9';}}}returnInteger.parseInt(newString(arr));}}
.无聊人.
·
2024-09-04 17:54
leetcode
算法
职场和发展
力扣
738 单调递增的数字 Java版本
文章目录题目描述代码题目描述当且仅当每个相邻位数上的数字x和y满足x329->299for(inti=start-1;i>0;i--){if(chars[i]
远山凛凛
·
2024-09-04 17:24
LeetCode
leetcode
java
算法
每日一题:
力扣
738. 单调递增的数字
题目链接:https://leetcode-cn.com/problems/monotone-increasing-digits/题目给定一个非负整数N,找出小于或等于N的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。(当且仅当每个相邻位数上的数字x和y满足x<=y时,我们称这个整数是单调递增的。)示例1:输入:N=10输出:9示例2:输入:N=1234输出:1234示例3:输入:
看了个寂寞
·
2024-09-04 17:53
算法
leetcode
贪心算法
【
动态规划
】343. 整数拆分
力扣
链接:343.整数拆分-
力扣
(LeetCode)dp数组的含义:dp[i]表示对i拆分,得到最大的积为dp[i]递推公式:拆成两个数是j*(i-j),拆成三个及以上是j*dp[i-j],所以递推公式取两者大值遍历顺序
羊毛_
·
2024-09-04 15:17
力扣刷题记录
动态规划
算法
10道前端
算法题
if(temp>9){res[i]=temp-10;res[i+1]=1;}else{res[i]=temp;}}//反转数组并转回字符串returnres.reverse().join('');}console.log(sum(‘47393245’,‘678794’));//48072039![在这里插入图片描述](https://img-blog.csdnimg.cn/202103031710
v_648374
·
2024-09-04 11:14
前端
算法
javascript
力扣
打卡Day23 二叉树Part08 修剪二叉搜索树+将有序数组转换为二叉搜索树+把二叉搜索树转换为累加树
二叉树Part08修剪二叉搜索树将有序数组转换为二叉搜索树把二叉搜索树转换为累加树修剪二叉搜索树669.修剪二叉搜索树classSolution{public:TreeNode*trimBST(TreeNode*root,intlow,inthigh){if(root==nullptr)returnnullptr;if(root->valright,low,high);if(root->val>h
Lumory
·
2024-09-04 10:09
leetcode
算法
职场和发展
2021-05-22
IT1.LeetCode
力扣
:复原IP地址Java编写2021-05-22(93.复原IP地址)英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-09-04 09:17
java正则表达式提取字符串中的序号,BAT大厂面试总结
第一个:Alibaba[搜索推荐]一面:
算法题
:长度为n的数组里放了n+1个大小在[1,n]的数,必然至少有一个重复的数,找出来二面:概率题:求一根绳子被切两刀能组成一个三角形的概率。
qq_38514574
·
2024-09-04 09:59
程序员
java
经验分享
面试
【算法】C++贪心算法解题(单调递增数字、坏了的计算器、合并区间)
文章目录前言
算法题
1.单调递增的数字2.坏了的计算器3.合并区间前言关于贪心算法/策略的概念、理解性问题在:【算法】贪心算法解析:基本概念、策略证明与代码例题演示
算法题
1.单调递增的数字思路题目要求:找到满足单调递增的
卜及中
·
2024-09-04 08:28
算法
算法
贪心算法
c++
探索C++编程技巧:计算两个字符串的最长公共子串
目录引言问题描述解决思路实现步骤基础实现
动态规划
优化代码示例复杂度分析总结
清水白石008
·
2024-09-04 08:52
C++
C++题库
面试试题
c++
代理模式
开发语言
【408DS
算法题
】034进阶-22年真题_判断顺序存储二叉树是否是BST
Index真题题目分析实现总结真题题目已知非空二叉树T的结点值均为正整数,采用顺序存储方式保存,数据结构定义如下:typedefstruct{//MAX_STZE为已定义常量intSqBiTNode[MAX_SIZE];//保存二叉树结点值的数组intElemNum;//实际占用的数组元素个数}SqBiTree;T中不存在的结点在数组SqBiTNode中用-1表示。例如,对于下图所示的两棵非空二叉
Owlet_woodBird
·
2024-09-04 00:05
算法
代码随想录算法训练营第一天 | Javascript | 203. 移除链表元素、707. 设计链表
目录简介题目链接:203.移除链表元素题目链接:707.设计链表简介本人是小几年经验的前端开发,算法基础只有
力扣
几十道题,非常薄弱。
RayLobeCode
·
2024-09-03 23:56
链表
数据结构
刷题Day64|Floyd 算法精讲:97. 小明逛公园、A * 算法精讲:127. 骑士的攻击
思路:核心思想是
动态规划
。分两种情况:(1)节点i到节点j的最短路径经过节点k:grid[i][j][k]=grid[i][k][k-1]
风啊雨
·
2024-09-03 21:15
算法
代码随想录算法训练营第三十四天 |
动态规划
part02
62.不同路径classSolution{public:intuniquePaths(intm,intn){vector>dp(m,vector(n,1));for(inti=1;i>&obstacleGrid){intm=obstacleGrid.size();intn=obstacleGrid[0].size();vector>dp(m,vector(n,0));for(inti=0;i
sagen aller
·
2024-09-03 21:14
算法
动态规划
代码随想录算法训练营第三十二天(
动态规划
一)
前几天有点忙加上贪心后面好难QWQ暂时跳过两天的贪心,开始学动归
动态规划
理论基础:文章链接:代码随想录文章思维导图:文章摘要:
动态规划
,英文:DynamicProgramming,简称DP,如果某一问题有很多重叠子问题
map1e_zjc
·
2024-09-03 21:13
算法
动态规划
c++
leetcode
代码随想录算法训练营第三十四天(
动态规划
二)
力扣
题部分:62.不同路径题目链接:.-
力扣
(LeetCode)题面:一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。
map1e_zjc
·
2024-09-03 20:40
动态规划
算法
c++
leetcode
Day54 | Floyd 算法 A * 算法
语言JavaFloyd
算法题
目97.小明逛公园97.小明逛公园题目描述小明喜欢去公园散步,公园内布置了许多的景点,相互之间通过小路连接,小明希望在观看景点的同时,能够节省体力,走最短的路径。
086小包字
·
2024-09-03 20:40
算法
图论
java
数据结构
面试
贪心算法---不同路径
思路:
动态规划
五部曲:1.确定dp数组及含义。dp数组需要是一个二维数组,dp[i][j]代表从起始位置到下标为(i,j)位置的不同路径条数。2.确定递推公式。
小鱼在乎
·
2024-09-03 20:38
数据结构与算法
贪心算法
算法
数据结构
动态规划
-股票问题
-
力扣
(LeetCode)一次买卖股票的最大收益1.dp[i][0]表示第i天持有股票所得最多现金,dp[i][1]表示第i天不持有股票所得最多现金2.dp[i][0]=max(dp[i-1][0],-
万事尽全力
·
2024-09-03 20:38
算法题汇总
动态规划
算法
动态规划
-子序列问题
300.最长递增子序列1.dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度2.位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列+1的最大值。if(nums[i]>nums[j])dp[i]=max(dp[i],dp[j]+1);//注意这里不是要dp[i]与dp[j]+1进行比较,而是我们要取dp[j]+1的最大值。3.dp[i](即最长递增子序列)起始大小至
万事尽全力
·
2024-09-03 20:08
算法题汇总
动态规划
算法
[每日一练]平均售价(MySQL中对null值的处理,和连接表时多条件的判断)
改题目来源于
力扣
:1251.平均售价-
力扣
(LeetCode)题目要求:表:Prices+---------------+---------+|ColumnName|Type|+------------
伪编辑科学家
·
2024-09-03 15:04
MySQL每日一练
mysql
数据库
算法
力扣
sql
leetcode 74. 搜索二维矩阵(java)
搜索二维矩阵leetcode74.搜索二维矩阵题目描述抽象BST代码演示抽象BSTleetcode74.搜索二维矩阵来源:
力扣
(LeetCode)链接:https://leetcode.cn/problems
SP_1024
·
2024-09-03 14:56
算法
java
数据结构
leetcode
矩阵
java
算法
职场和发展
数据结构
LeetCode
力扣
91. 解码方法
題目描述(中等难度)每个数字对应一个字母,给一串数字,问有几种解码方式。例如226可以有三种,2|2|6,22|6,2|26。解法一递归很容易想到递归去解决,将大问题化作小问题。比如232232323232。对于第一个字母我们有两种划分方式。2|32232323232和23|2232323232所以,如果我们分别知道了上边划分的右半部分32232323232的解码方式是ans1种,22323232
windliang
·
2024-09-03 12:17
NC01--股票(一次交易)、合并k个有序链表、字符串的排列、接雨水问题、输出二叉树的右视图
tpId=117&&tqId=37717&rp=1&ru=/activity/oj&qru=/ta/job-code-high/question-ranking根本用不上什么
动态规划
,直接遍历数组,然后找到最低价格
minastinis of king
·
2024-09-03 05:36
#
牛客网高频50题
c语言--
力扣
中等难度题目(两数相加)讲解
题目如下:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例1:输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.示例2:输入:l1=[0],l2=[0]输出:[0]示例3:输入:l1=
.普通人
·
2024-09-03 05:04
c语言
leetcode
开发语言
【0-1背包变种】
力扣
2787. 将一个数字表示成幂的和的方案数
给你两个正整数n和x。请你返回将n表示成一些互不相同正整数的x次幂之和的方案数。换句话说,你需要返回互不相同整数[n1,n2,…,nk]的集合数目,满足n=n1x+n2x+…+nkx。由于答案可能非常大,请你将它对109+7取余后返回。比方说,n=160且x=3,一个表示n的方法是n=23+33+53。示例1:输入:n=10,x=2输出:1解释:我们可以将n表示为:n=32+12=10。这是唯一将
sjsjs11
·
2024-09-03 03:54
动态规划
leetcode
算法
二叉树的非递归遍历(c++)
-
力扣
(LeetCode).-备战技术面试?
力扣
提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界IT名企DreamOffer。
铁蛋Q
·
2024-09-03 03:22
c++
算法
开发语言
力扣
167.两数之和II-输入有序数组
importjava.util.HashMap;//法1:哈希表classSolution{publicint[]twoSum(int[]numbers,inttarget){HashMapmap=newHashMap();for(inti=0;itarget){r--;}else{l++;}}returnnewint[]{-1,-1};}}
听风客1
·
2024-09-03 02:11
算法与数据结构进阶(java)
leetcode
算法
java
python 循环语句s =2+22+222+2222之和_python
算法题
最近看了python的语法,但是总感觉不知道怎么使用它,还是先来敲敲一些简单的程序吧。1.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。if__name__=="__main__":s=(1,2,3,4)forains:forbins:forcins:ifa!=ba
aye toms
·
2024-09-02 23:55
python
循环语句s
每日一题:Leetcode-224 基本计算器
力扣
题目解题思路java代码
力扣
题目:给你一个字符串表达式s,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如eval()。
L.2626
·
2024-09-02 21:41
Leetcode
面试题
算法
Day32:
动态规划
基础 I
509.斐波那契数斐波那契数,通常用F(n)表示,形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给你n,请计算F(n)。示例1:输入:2输出:1解释:F(2)=F(1)+F(0)=1+0=1示例2:输入:3输出:2解释:F(3)=F(2)+F(1)=1+1=2示例3:输入:4输
Vanilla TY
·
2024-09-02 19:05
动态规划
算法
华为OD机试真题 - 表演赛游戏分组 -
动态规划
(Python/JS/C/C++ 2024 D卷 200分)
华为OD机试2024E卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。一、题目描述部门准备举办一场王者荣耀表演赛,有10名游
哪 吒
·
2024-09-02 14:36
华为od
游戏
动态规划
力扣
237题详解:删除链表中的节点的模拟面试问答
在本篇文章中,我们将详细解读
力扣
第237题“删除链表中的节点”。通过学习本篇文章,读者将掌握如何在单链表中删除给定的节点,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。
数据分析螺丝钉
·
2024-09-02 05:35
LeetCode刷题与模拟面试
leetcode
算法
面试
python
经验分享
题解
力扣
LeetCode 206 反转链表 C/C++ 三种思路
题目传送门:206.反转链表-
力扣
(LeetCode)https://leetcode.cn/problems/reverse-linked-list/description/可以用迭代和递归来做,每种又可以具体写成不同样子
qwq_ovo_pwp
·
2024-09-02 04:03
c++
c语言
leetcode
链表
数据结构
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他