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
动态规划-杨辉三角
单词拆分(
动态规划
,DFS和BFS解决)
截止到目前我已经写了600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666publicbooleanwordBreak(Strings,Listdict){boolean[]dp=newboolean[s.length()
数据结构和算法
·
2023-09-12 22:32
数据结构和算法
leetcode
动态规划
单词拆分
DFS
BFS
leetcode139. 单词拆分
先理解题意,字典中的每个单词可以重复使用,也可以不使用,直到能够拼出s思路
动态规划
第一种写法建立dp表,dp[0]置为True,那么dp[i]就表示s的前i-1个字符时是否完全能够通过字典中的元素拆分表示
chandelierds
·
2023-09-12 22:32
Python
刷题
leetcode
【leetcode】鸡蛋掉落问题
在leetcode刷
动态规划
问题过程中,鸡蛋掉落问题是比较经典的,特别是笔试面试喜欢出的问题。腾讯,Vivo等大厂都出现过,在这里通过自己学习,以及借鉴大佬的思路,对这道题进行整理。
小朱小朱绝不服输
·
2023-09-12 20:06
算法分析
动态规划
算法
leetcode
鸡蛋掉落
【c++5道练习题】②
目录一、验证回文串二、字符串相加三、
杨辉三角
四、最小栈五、栈的压入、弹出序列一、验证回文串思路:1、注:for(autoch:s)-》指将s中每一个字符赋值给ch,ch的改变并不会影响s但写为for(auto
姜暮、
·
2023-09-12 20:32
【c++】代码题
c++
算法
开发语言
LeetCode 53. 最大子数组和
题目链接力扣(LeetCode)官网-全球极客挚爱的技术成长平台题目解析使用
动态规划
的方法进行解决,我们创建一个dp表,用来记录以该下标为结尾的最大子数组。然后每次存dp表的时候,进行取最大值。
袁百万
·
2023-09-12 16:59
算法练习
leetcode
算法
算法篇:二维
动态规划
问题
题目:给定一个NxM的矩阵A和一个整数K,小Hi希望你能求出其中最大(元素数目最多)的子矩阵,并且该子矩阵中所有元素的和不超过K。Input第一行包含三个整数N、M和K。以下N行每行包含M个整数,表示A。对于40%的数据,1usingnamespacestd;intdp[255][255];//保存各行对应位置元素和的矩阵inta[255][255];//输入矩阵intans=-1;intN,M,
s_m_c
·
2023-09-12 16:41
算法
【LeetCode刷题笔记】
动态规划
— 70.爬楼梯
创作不易,本篇文章如果帮助到了你,还请点赞关注支持一下♡>dp(n+1);if(n==1)returnn;if(n==2)returnn;dp[1]=1;dp[2]=2;for(inti=3;idp(n+1)缩小为dp[3],优化空间复杂度(在数据n较大的情况下)classSolution{public:intclimbStairs(intn){intdp[3];//dp[0]占1个if(n==1
天喜Studio
·
2023-09-12 15:39
【LeetCode刷题笔记】
leetcode
笔记
动态规划
学习
算法
c++
【每日一题Day323】LC630课程表 III |
动态规划
反悔贪心
课程表III【LC630】](https://leetcode.cn/problems/course-schedule-iii/)这里有n门不同的在线课程,按从1到n编号。给你一个数组courses,其中courses[i]=[durationi,lastDayi]表示第i门课将会持续上durationi天课,并且必须在不晚于lastDayi的时候完成。你的学期从第1天开始。且不能同时修读两门及两
TIkitianya
·
2023-09-12 14:31
每日一题
贪心
动态规划
动态规划
算法
贪心算法
POJ - 3616Milking Time挤牛奶(
动态规划
)
LINKBessieissuchahard-workingcow.Infact,sheissofocusedonmaximizingherproductivitythatshedecidestoschedulehernextN(1≤N≤1,000,000)hours(convenientlylabeled0…N-1)sothatsheproducesasmuchmilkaspossible.Far
大 聪 明
·
2023-09-12 13:55
动态规划
js刷力扣- 最大子序和
2.解题思路本题采用
动态规划
求解。for循环的每一步寻找当前的最大子序和,分两种情况:与前面合并不与前面合并两种情况中找到最大值,继续循环,不断更新。
非著名奶茶爱好者
·
2023-09-12 12:38
每日一题
动态规划
javascript
【月度刷题计划同款】从区间 DP 到卡特兰数
Tag:「树」、「二叉搜索树」、「
动态规划
」、「区间DP」、「数学」、「卡特兰数」给你一个整数n,求恰由n个节点组成且节点值从1到n互不相同的二叉搜索树有多少种?返回满足题意的二叉搜索树的种数。
·
2023-09-12 10:57
后端
动态规划
做题笔记_待整理
不同的路径[LeetCode]UniquePaths不同的路径一个非常简单的DP题。分析三要素,写出状态转移方程如下:f[i][j]=f[i-1][j]+f[i][j-1]根据动态方程,可以知道当前状态由i-1行的第j列,与当前行第i行的前一列j-1决定。因此,对于f[i-1][j],需要保存一个一维数组,用来记录前一行每列的最优值。对于f[i][j-1]只需要用前一个替换就行。(即上一个循环中的
小碧小琳
·
2023-09-12 10:05
AcWing算法基础课第四讲
动态规划
(2): 线性DP、区间DP
文章目录(1)线性DP898.数字三角形895.最长上升子序列897.最长公共子序列(2)区间DP282.石子合并区间DP常用模版(1)线性DP898.数字三角形题目链接给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。738810274445265输入格式第一行包含整数n,表示数字三角
程序员小浩
·
2023-09-12 09:28
AcWing算法基础课笔记
算法
动态规划
AcWing算法基础课第四讲
动态规划
(1): 背包问题
文章目录1.01背包问题2.完全背包问题3.多重背包问题(1)多重背包问题I(2)多重背包问题II4.分组背包问题1.01背包问题通过例子进行讲解:有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接
程序员小浩
·
2023-09-12 09:58
AcWing算法基础课笔记
算法
动态规划
算法[
动态规划
]---买卖股票最佳时机
1、题目:给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。2、分析特点:题目要求:在任何时候最多只能持一股股票==>考虑到「不能同时参与多笔交易」,因此每天交易结束后只可能存在手里有一支股票或者没有股票的状态。有和没有股票的状态==>动
一 乐
·
2023-09-12 07:46
算法
动态规划
状态
转移方程
数据结构
java
矩形覆盖
采用
动态规划
的思路去考虑,设f(n)为2*n的矩形被完全覆盖的方法数,那么可以容易得知f(1)=1,f(2)=2,f(n)=f(
HamletSunS
·
2023-09-12 07:57
最后一块石头的重量 II【
动态规划
】
假设石头的重量分别为x和y,且x>1;//计算目标值,这里使用右移操作符来除以2,因为我们想要尽可能平分总重量//初始化一个数组dp,用于
动态规划
,长度为(target+1)int[]dp=newint
begin_With_The_End
·
2023-09-12 07:37
动态规划
代理模式
算法
软件设计师(六)算法设计与分析+面向对象技术
程序设计语言,伪代码3.递归算法求时间复杂度:展开法(将等式依次展开);代换法(用所猜测的值代替函数的解)4.分治法(将一个难以直接解决的大问题分解成一些规模较小的小问题各个击破):分解,求解,合并5.
动态规划
法
新新许愿树
·
2023-09-12 04:48
#
软件设计师
职场和发展
软件设计师-8.算法分析与设计
算法设计技术主要有分治法、
动态规划
法、贪心法、回溯法、分支限界法,概率算法和近似算法等。3)算法分析算法分析技术的主要内容:选择算法标准:正确性、可靠性、简单性
陈建111
·
2023-09-12 04:17
软考
软考
软件设计师
软件设计师_算法——下午题(第四题)
目录回溯法(N皇后问题)19年上半分治法20年上半
动态规划
(背包问题)21年下半回溯法(N皇后问题)19年上半解析:分析题干:queen[i]表示第i个皇后的位置,表示第i个皇后放置在第i行的第queen
要什么自行车儿
·
2023-09-12 04:17
软件设计师
算法
c++
软件设计师(八)算法设计与分析
经常采用的算法设计技术主要有分治法、
动态规划
法、贪心法、回溯法、分支限界
珠光
·
2023-09-12 04:46
软件设计师
算法
935. 骑士拨号器
knight-dialer/description/完成情况:解题思路:参考代码:packageLeetCode中等题;importjava.util.Arrays;publicclass__935骑士拨号器__
动态规划
下的
Wzideng
·
2023-09-12 02:31
#
LeetCode题解
算法知识
java学习
算法
leetcode
java
算法之【
动态规划
】详解(python)
算法之
动态规划
详解定义
动态规划
其实是一种运筹学方法,是在多轮决策过程中寻找最优解的方法。应用场景
动态规划
问题的一般形式就是求最值。
阿_旭
·
2023-09-12 01:42
#
动态规划
算法
动态规划
python
Python
动态规划
动态规划
算法(DynamicProgramming)是一种通过将原问题分解为相互重叠的子问题的方式来求解复杂问题的算法。
麻辣小兔喵
·
2023-09-12 01:42
Python
python
动态规划
算法
Python—数据结构与算法---
动态规划
—DP算法(Dynamic Programing)
动态规划
——DP算法(DynamicPrograming)一、斐波那契数列(递归VS
动态规划
)1、斐波那契数列——递归实现(python语言)——自顶向下2、斐波那契数列——
动态规划
实现(python语言
Enovo_你当像鸟飞往你的山
·
2023-09-12 01:11
Python程序设计
Enovo热爱
知识学习
算法
动态规划
python
动态规划
详解Python
动态规划
动态规划
(DynamicProgramming)是一种用于解决复杂问题的算法设计方法。
阿松丶
·
2023-09-12 01:41
数据结构与算法
动态规划
python
代理模式
【算法】一文带你从浅至深入门dp
动态规划
文章目录一、前言二、
动态规划
理论基础1、基本概念2、
动态规划
五部曲【✔】3、出错了如何排查?
烽起黎明
·
2023-09-11 23:17
#
动态规划
算法
动态规划
leetcode刷题--数组类
5.645错误的集合6.697数组的度7.448找到所有数组中消失的数字9.41缺失的第一个正数10.274H指数11.453最小操作次数使得数组元素相等12.665非递减数列13.283移动零14.118
杨辉三角
几窗花鸢
·
2023-09-11 21:47
LeetCode
leetcode
算法
职场和发展
最长递增子序列 -- 动规
leetcode.cn/problems/longest-increasing-subsequence/description/"""defsolution(self,nums:List[int]):"""方案一:
动态规划
辅助
NLP_wendi
·
2023-09-11 18:28
数据结构与算法
LeetCode
动态规划
小黑自己在家尝试涮牛排,肚子又开始了新一轮的胀气,喝到了酱香拿铁并烫了纹理发型体验一把的leetcode之旅:123. 买卖股票的最佳时机 III
动态规划
1classSolution:defmaxProfit(self,prices:List[int])->int:#数组长度n=len(prices)ifnint:#数组长度n=len(prices
小黑无敌
·
2023-09-11 17:56
小黑的日常leetcode之旅
leetcode
代理模式
算法
代码随想录算法训练营第四十五天|70. 爬楼梯进阶|322. 零钱兑换|279.完全平方数
LeetCode70.爬楼梯进阶
动态规划
五部曲:1,确定dp数组以及下标的含义:dp[i]:爬到有i个台阶的楼顶,有dp[i]种方法。
爱玩游戏的Time_Out
·
2023-09-11 14:33
算法
day45|● 70. 爬楼梯 (进阶) ● 322. 零钱兑换 ● 279.完全平方数
day453.31
动态规划
第六天70.爬楼梯(进阶)链接:[70.爬楼梯(进阶)(https://programmercarl.com/0322.
Yu同学.
·
2023-09-11 14:33
随想录刷题
动态规划
算法
leetcode
代码随想录算法训练营day45 |
动态规划
之背包问题 70. 爬楼梯 (进阶) 322. 零钱兑换 279.完全平方数
day4570.爬楼梯(进阶)1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例来推导dp数组322.零钱兑换1.确定dp数组以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组279.完全平方数1.确定dp数组(dptable)以及下标的含义2.确定递推公式3.dp数组如何初始化4.确定遍历顺序5.举例推导dp数组70
頔枫
·
2023-09-11 14:01
算法训练营
算法
动态规划
leetcode
力扣刷题day39|70. 爬楼梯(进阶版)、322零钱兑换、279完全平方数
文章目录70.爬楼梯完全背包爬楼梯思路
动态规划
五部曲322.零钱兑换思路
动态规划
五部曲难点279.完全平方数思路
动态规划
五部曲70.爬楼梯力扣题目链接假设你正在爬楼梯。需要n阶你才能到达楼顶。
Skyc26
·
2023-09-11 14:01
leetcode
leetcode
算法
动态规划
戳气球00
题目链接戳气球题目描述注意点求戳破所有的气球所能获得硬币的最大数量0<=nums[i]<=1001<=n<=300解答思路初始只想到深度优先遍历暴力搜索所有情况找到获得硬币的最大数量,但是时间复杂度很高一定会超时参照题解使用
动态规划
解决本题
青釉Oo
·
2023-09-11 11:35
算法TOP100
数据结构
leetcode
算法
java
动态规划
零钱兑换00
题目链接零钱兑换题目描述注意点如果没有任何一种硬币组合能组成总金额,返回-1可以认为每种硬币的数量是无限的解答思路
动态规划
从总金额1开始推出目标金额所需的最少硬币个数,任意某个金额所需的最少硬币个数可以由当前金额减去每种面额的硬币
青釉Oo
·
2023-09-11 11:34
算法TOP100
算法
leetcode
数据结构
java
动态规划
2022-08-17 数位DP
概念数位DP是与数位相关的一类技术类DP,一般用于统计[l,r]区间满足特定条件的元素逇个数;数位指的是个位、十位、百位、千位等;数位DP就是在数位上进行
动态规划
数位DP实质上是一种有策略的穷举方式,在子问题求解完毕后将其结果记忆化就可以了如何枚举枚举
ac_龙
·
2023-09-11 10:53
算法通关村第十九关——
动态规划
高频问题(白银)
算法通关村第十九关——
动态规划
高频问题(白银)前言1最少硬币数2最长连续递增子序列3最长递增子序列4完全平方数5跳跃游戏6解码方法7不同路径II前言摘自:代码随想录
动态规划
五部曲:确定dp数组(dptable
XiaoZhi-paperfly
·
2023-09-11 08:12
数据结构
算法
算法
动态规划
java
数据结构
笔记
算法通关村第十九关——
动态规划
是怎么回事(青铜)
算法通关村第十九关——
动态规划
是怎么回事(青铜)前言1什么是
动态规划
2
动态规划
的解题步骤3简单入门3.1组合总和3.2最小路径和3.3三角形最小路径和4理解
动态规划
前言
动态规划
是一种解决复杂问题的算法思想
XiaoZhi-paperfly
·
2023-09-11 08:38
数据结构
算法
算法
动态规划
java
数据结构
笔记
LeetCode 005:最长回文子串
二、解题思路
动态规划
:设s[i][j]为从i到j的字符串。当c[i]和c[j]不相等时,s[i][j]一定不是回文串。当c[i]和c[j]相等时,其是否是回文串的性质和s[i+1][j-1]一样。
夏娃同学
·
2023-09-11 07:21
LeetCode
leetcode
算法
2021/03/03 每日一题 位计数
可以直接将一个数转换为二进制例如5=2^2+2^0=101也可以拆分为5=4+1其中4直接是2^2对应的就是100,是除了第一位以外所有的数均为0的情况,之后加上2^0即001,那么就可以得到101那么运用
动态规划
的思路
Taec0123
·
2023-09-11 04:58
代码随想录总结篇
一刷代码随想录感想:学习这么多天的算法题以来解决了许多没见过的算法问题:回溯,贪心,dp
动态规划
,二叉树等问题。
Pointer_array
·
2023-09-11 04:10
代理模式
算法
数据结构
java
最长回文子序列 |
动态规划
总结篇
文章目录647.回文子串dp-回文的boolean记录双指针暴力解法516.最长回文子序列
动态规划
总结篇神一般的动规五部曲不知不觉已经经历过了如此多的题型647.回文子串题目链接|解题思路本题作为
动态规划
看上去很直接
Kolbe_Huang
·
2023-09-11 04:40
代码随想录算法训练营一刷
算法
动态规划
分割等和子集【
动态规划
】
分割等和子集给你一个只包含正整数的非空数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。classSolution{//testpublicbooleancanPartition(int[]nums){if(nums==null||nums.length==0)returnfalse;intn=nums.length;intsum=0;for(intnum:nums
begin_With_The_End
·
2023-09-11 03:45
动态规划
算法
C++算法 ——
动态规划
(4)子数组
文章目录1、动规思路简介2、最大子数组和3、环形子数组的最大和4、乘积最大子数组5、乘积为正数的最长子数组长度6、等差数列划分7、最长湍流子数组8、单词拆分9、环绕字符串中唯一的子字符串每一种算法都最好看完第一篇再去找要看的博客,因为这样会帮你梳理好思路,看接下来的博客也就更轻松了。当然,我也会尽量在写每一篇时都可以不懂这个算法的人也能边看边理解。1、动规思路简介动规的思路有五个步骤,且最好画图来
咬光空气
·
2023-09-11 02:24
C++算法
算法
动态规划
c++
基于python实现贪心算法、蛮力法、
动态规划
法解决分数背包问题和0-1背包问题(附完整源码下载)
0-1背包问题,若求近似解,使用贪心算法;若求最优解,则分别使用蛮力法、
动态规划
法及记忆功能改进的
动态规划
法求解,对于
HeartBiuBurn
·
2023-09-11 01:33
python
毕设源码
python语言
python
贪心算法
动态规划
Day59:单调栈part2: 503.下一个更大元素II 、42. 接雨水
647.回文子串leetcode链接:力扣题目链接视频链接:
动态规划
,字符串性质决定了DP数组的定义|LeetCode:647.回文子串给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。
QHG7C0
·
2023-09-11 00:47
动态规划
算法
「程序员必须掌握的算法」
动态规划
「上篇」
动态规划
详解
动态规划
(DynamicProgramming)是一种算法思想,用于解决一些复杂的问题。本文将介绍
动态规划
的分类、概念和经典例题讲解。
程序员三木
·
2023-09-10 20:59
数据结构与算法
算法
动态规划
美团笔试-小美的子序列-
动态规划
小美的子序列小美在n行m列的本子上写了许多字母,她会在每一行中找出一个字母,然后组成一个字符串。小美想知道,组成的字符串中是否存在至少一个字符串包含"meituan"子序列。输入描述第一行输入2个整数n,m(1=0){ext[i][t]=true;}}}for(inti=1;i<=n;i++){for(intj=0;j<7;j++){if(j==0){if(ext[i][j]){dp[i][j]=
晓宜
·
2023-09-10 20:56
javascript
开发语言
ecmascript
算法
动态规划
动态规划
基础模型学习
动态规划
学习递推算法70.爬楼梯classSolution{publicintclimbStairs(intn){//java数组实现int[]arr=newint[45];arr[0]=1;arr[1
小白要code
·
2023-09-10 18:07
JAVA
LeetCode
java
上一页
99
100
101
102
103
104
105
106
下一页
按字母分类:
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
其他