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
杭电ACM_算法题_动态规划
贪心算法入门题(算法村第十七关青铜挑战)
贪心的题目没有固定的套路,一题一法,好在大部分的贪心
算法题
不是特别难,因此公认的贪心学习法则是“直接做题,不考虑贪不贪心”。分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。
陈星泽SSR
·
2024-02-08 12:36
算法村
算法
贪心算法
C#实现Levenshtein distance最小编辑距离算法
该算法使用了
动态规划
的算法策略,该问题具备最优子结构,最小编辑距离包含子最小编辑距离,有下列的公式。
weixin_33744141
·
2024-02-08 11:24
c#
数据结构与算法
C语言实现编辑距离的求解
动态规划
假设source有n个字符,target有m个字符,问题可定义为source[1...n]到target[1...n]的编辑距离。
小白菜si
·
2024-02-08 11:24
ACM
莱文斯坦距离计算字符串的相似度
莱文斯坦距离被定义为”将字符串s变换为字符串t所需的删除、插入、替换操作的次数”算法原理该算法的解决是基于
动态规划
的思想,具体如下:设s的长度为n,t的长度为m。
Quincy1994
·
2024-02-08 11:23
自然语言处理
莱文斯坦距离-字符串
LeetCode简单题:53. 最大子序和(Python,C++,Java)
一.解法https://leetcode-cn.com/problems/maximum-subarray/要点:dp
动态规划
注意转移方程为v[i]=max(v[i-1]+nums[i],nums[i]
好莱坞守门员
·
2024-02-08 10:35
【学习笔记】编码能力
1.5python1.6shell1.7正则表达式1.8数据库2、基本2.1数组2.2字符串2.3排序2.4矩阵2.5模拟2.6枚举2.7字符串匹配2.8桶排序2.9计数排序2.10基数排序3、算法3.1
动态规划
踏流星
·
2024-02-08 09:00
学习
数据结构
算法
知识图谱
go语言进阶篇——面向对象(一)
什么是面向对象在我们设计代码时,比如写一个
算法题
或者写一个问题结局办法时,我们常常会使用面向过程的方式来书写代码,面向过程主要指的是以解决问题为中心,按照一步步具体的步骤来编写代码或者调用函数,他在问题规模小的情况下简洁快速且十分有效
落雨便归尘
·
2024-02-08 08:51
Go
golang
开发语言
后端
Java
动态规划
算法题
-00
斐波那契数列求斐波那契数列的第n项,n=3的时候。第一步有两种解决思路,先覆盖一个2*1,然后再操作。或者先覆盖一个2*2,然后再操作。所以答案是f(n-1)+f(n-2)publicintrectCover(intn){if(n=3的时候。第一步有两种解决思路,先跳一阶,然后再操作。或者跳两阶,然后再操作。publicintJumpFloor(intn){if(n=3的时候。第一步有n中解决方案
柠檬树LeTr
·
2024-02-08 07:01
蓝桥杯--数字三角形
数字三角形技巧c[i][j]=a[i][j]+max(c[i-1][j],c[i-1][j-1]);//c[i][j]=a[i][j]+max(c[i-1][j],c[i-1][j-1]);//dp
动态规划
这道题不是很简单上图给出了一个数字三角形
鲲鹏猿
·
2024-02-08 06:40
蓝桥杯
算法
职场和发展
Leetcode 139 单词拆分
这道题目可以用回溯也可以用
动态规划
来解决。这里采用
动态规划
来解决这个问题,将其转换为一个背包问题。wordDict表示可用的元素,其中元素可以被重复使用。字符串s就是target,是要凑出来的目标。
庄园特聘拆椅狂魔
·
2024-02-08 06:09
刷题训练营
leetcode
算法
数据结构
LeetCode
动态规划
的解题思路
动态规划
动态规划
,其实就是找规律,总结公式/方程。
动态规划
,类似于数学归纳法。关键的思想在「自底向上」和「空间换时间」。
动态规划
,可以使用一维数组,有时也会用到二维数组。
乐之者v
·
2024-02-08 06:03
数据结构和算法
leetcode
动态规划
算法
LeetCode
算法题
-Remove Linked List Elements(Java实现)
这是悦乐书的第189次更新,第191篇原创01看题和准备今天介绍的是LeetCode
算法题
中Easy级别的第48题(顺位题号是203)。移除单链表中节点值为val的节点。
程序员小川
·
2024-02-08 06:20
【LeetCode: 239. 滑动窗口最大值 + 滑动窗口 + 单调队列】
算法题
算法刷题专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|大学完善
硕风和炜
·
2024-02-08 05:42
LeetCode每日一题打卡
面试必须掌握的101题
leetcode
算法
java
面试
滑动窗口
单调队列
单调栈
【LeetCode: 73. 矩阵置零 + 矩阵】
算法题
算法刷题专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|大学完善
硕风和炜
·
2024-02-08 05:11
面试必须掌握的101题
leetcode
矩阵
算法
java
面试
模拟
统计数字出现次数的数位
动态规划
解法-数位统计DP
本文将介绍一种利用数位
动态规划
(DP)的方法来解决这一问题,具体来说,是统计两个整数a和b之间(包含a和b)所有数字中0到9每个数字出现的次数。
派大星45599
·
2024-02-08 05:01
数据结构与算法分析
动态规划
算法
java
动态规划
解决棋盘覆盖问题:一步步教你理解
从简单到复杂:理解
动态规划
通过矩形覆盖问题
动态规划
是解决各种算法问题的一种强大方法,特别是当问题可以分解成重叠的子问题时。
派大星45599
·
2024-02-08 05:01
数据结构与算法分析
剑指offer
动态规划
算法
状态压缩DP
java
动态规划
之数位统计DP---整数划分问题
题目描述给定一个正整数n,求n可以被划分成若干个正整数之和的不同方式的总数。划分中的数需要满足非递增顺序,即n=n1+n2+...+nk且n1≥n2≥...≥nk,k≥1。输入格式单行输入,包含一个正整数n。输出格式单行输出,包含一个整数,表示n的不同划分方式的总数。由于答案可能非常大,需要对10^9+7取模后输出。数据范围1≤n≤1000输入样例5输出样例7题解思路方法一:深度优先搜索(DFS)
派大星45599
·
2024-02-08 05:31
数据结构与算法分析
java
算法
数据结构
动态规划
状态压缩DP--最短Hamilton路径问题的状态压缩
动态规划
解法
本文将详细介绍如何使用状态压缩
动态规划
(DynamicProgramming,DP)方法求解最短Hamilton路径问题,即找到一条经过所有顶点恰好一次且总权重最小的路径。
派大星45599
·
2024-02-08 05:00
数据结构与算法分析
动态规划
算法
【
算法题
】95. 不同的二叉搜索树 II
题目给你一个整数n,请你生成并返回所有由n个节点组成且节点值从1到n互不相同的不同二叉搜索树。可以按任意顺序返回答案。示例1:输入:n=3输出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]示例2:输入:n=1输出:[[1]]提示:1generateTrees(intn){if(n==0){return
YifengGuo233
·
2024-02-08 05:54
LeetCode练习手册
算法
java
开发语言
力扣_字符串4—编辑距离
你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符方法—
动态规划
定义dpdpdp数组,dp[i][j]dp[i][j]dp[i][j]表示word1[0...i−1]word1[0.
qweasdwxc
·
2024-02-08 04:06
leetcode
算法
职场和发展
力扣_字符串2—最长有效括号
方法
动态规划
dp[i]dp[i]dp[i]表示以s[i]s[i]s[i]结尾的最长有效括号的长度如果s[i]s[i]s[i]为左括号,则dp[i]=0dp[i]=0dp[i]=0如果s[i]s[i]s[
qweasdwxc
·
2024-02-08 04:05
leetcode
算法
职场和发展
力扣_字符串3—通配符匹配
方法
动态规划
sss长度为n1n_1n1,ppp长度为n2n_2n2构造dpn1+1,n2+1dp_{n_1+1,n_2+1}dpn1+1,n2+
qweasdwxc
·
2024-02-08 04:04
leetcode
算法
职场和发展
6.4 力扣 买卖股票六道
动态规划
(三维,穷举状态 好难,多看题解)
243最短单词距离classSolution(object):defshortestDistance(self,words,word1,word2):""":typewords:List[str]:typeword1:str:typeword2:str:rtype:int"""res=len(words)-1pos1,pos2=-1,-1fori,wordinenumerate(words):if
咩桃
·
2024-02-08 03:29
力扣
python
补码
Leetcode
算法题
-位运算
,intn){intshift=0;while(m>=1;n>>=1;shift++;}returnm0){i&=i-1;res++;}returnres;}}####################
动态规划
思想加位运算
qq_27534691
·
2024-02-08 03:28
算法
算法
题目练习(生死时速版)
输入输出样例输入#1440111111001101101输出#12思路:题目主要考察
动态规划
,枚举,前缀和。dp[i][j]数组的含义是:构成正方形的最大
不要数手指啦
·
2024-02-08 00:04
算法
动态规划
基础概念
目录定义原理优缺点几个经典的
动态规划
问题:
动态规划
问题写题步骤定义DP是DynamicProgramming的简称,即
动态规划
。
不要数手指啦
·
2024-02-08 00:03
动态规划
算法
2019-07-31
LeetCode
算法题
10:题目描述解题思路:可以通过js中数组的splice方法直接在指定位置删除重复元素。将相邻的两个元素进行比较,如果这两个元素相等,就删除后一个元素。
Simoner
·
2024-02-08 00:18
华为OD机试 - 猴子爬山(Python)
用例输入50输出122106097说明无输入3输出2说明无题目解析这题是一道经典的分治
算法题
、以及
动态规划
基础题。这题既可以使用
AsiaFT.
·
2024-02-08 00:11
Py
华为OD机试AB卷
华为od
python
算法
【
算法题
】92. 反转链表 II
题目给你单链表的头指针head和两个整数left和right,其中left<=right。请你反转从位置left到位置right的链表节点,返回反转后的链表。示例1:输入:head=[1,2,3,4,5],left=2,right=4输出:[1,4,3,2,5]示例2:输入:head=[5],left=1,right=1输出:[5]提示:链表中节点数目为n1<=n<=500-500<=Node.v
YifengGuo233
·
2024-02-08 00:08
LeetCode练习手册
算法
链表
数据结构
2021牛客寒假算法基础集训营1
2021牛客寒假算法基础集训营1咕了好久~~A串分析:利用
动态规划
,当时没想到
动态规划
,还想找找规律什么的,看看都是重复几个,然后前缀和的。
Akari Kitō
·
2024-02-07 22:12
题解
c++
acm竞赛
Day 39 |
动态规划
62.不同路径 、 63. 不同路径 II
62.不同路径题目文章讲解视频讲解思路:确定dp[i][j]含义:到达[i,j]有多少条路径;递推公式:dp[i][j]=dp[i][j-1]+dp[i-1][j]classSolution{publicintuniquePaths(intm,intn){int[][]dp=newint[m][n];for(inti=0;i
小小白和纯牛奶
·
2024-02-07 20:18
二月红
动态规划
算法
java
Day 38 |
动态规划
理论基础 、 509. 斐波那契数 、 70. 爬楼梯 、746. 使用最小花费爬楼梯
理论基础文章讲解视频讲解
动态规划
五部曲509.斐波那契数题目文章讲解视频讲解思路:classSolution{publicintfib(intn){if(n<2)returnn;inta=0,b=1,c
小小白和纯牛奶
·
2024-02-07 20:48
二月红
动态规划
算法
Day 41 |
动态规划
343. 整数拆分 、 96.不同的二叉搜索树
343.整数拆分题目文章讲解视频讲解思路:不需要考虑正整数为1的情况。dp[i]表示正整数i拆分后结果的最大乘积,递推公式中j表示拆分的正整数,最大不会超过i-j,否则会轮回。dp[i-j]是正整数i-j拆分后结果最大乘积。classSolution{publicintintegerBreak(intn){int[]dp=newint[n+1];//dp[i]表示正整数i拆分后结果的最大乘积dp[
小小白和纯牛奶
·
2024-02-07 20:47
二月红
动态规划
算法
Day41
动态规划
part03 343. 整数拆分 96. 不同的二叉搜索树
动态规划
part03343.整数拆分96.不同的二叉搜索树343.整数拆分动规五部曲:1.确定dp数组以及下标的含义dp[i]含义为:对i进行整数拆分,最大乘积是dp[i]2.确定递推公式dp[i]=max
Alexander yaphets
·
2024-02-07 20:47
代码随想录刷题
动态规划
算法
数据结构
leetcode
c++
力扣刷题记录(Java)(一)
两数相加个人版本一官方版本个人版本二无重复字符的最长子串个人版本一官方版本其他版本一串联所有单词的子串个人版本一官方版本其他版本一找到字符串中所有字母异位词个人版本一个人版本二官方版本一官方版本二寻找两个正序数组的中位数个人版本一官方版本一(二分查找)官方版本二(划分数组)最长回文子串个人版本一官方版本一(
动态规划
愿你被这个世界温暖相待
·
2024-02-07 19:10
算法记录
leetcode
java
链表
leetcode
算法题
目——13
13.罗马数字转整数罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写做XXVII,即为XX+V+II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如4不写做IIII,而是IV。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值4。
呦柚子
·
2024-02-07 19:38
LeetCode
leetcode--64--最小路径和
链接:https://leetcode-cn.com/problems/minimum-path-sum思路:1、采用
动态规划
的思想,从左上角走到右
minningl
·
2024-02-07 16:47
【组合数学】【
动态规划
】【前缀和】1735生成乘积数组的方案数
作者推荐【
动态规划
】【状态压缩】【2次选择】【广度搜索】1494.并行课程II本文涉及知识点
动态规划
汇总C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例包括课程视频组合数学LeetCode1735
闻缺陷则喜何志丹
·
2024-02-07 15:20
#
算法题
动态规划
算法
c++
力扣
组合数学
前缀和
数目
【
动态规划
】【图论】【C++算法】1928规定时间内到达终点的最小花费
作者推荐【
动态规划
】【状态压缩】【2次选择】【广度搜索】1494.并行课程II本文涉及知识点
动态规划
汇总LeetCode1928.规定时间内到达终点的最小花费一个国家有n个城市,城市编号为0到n-1,题目保证所有城市都由双向道路连接在一起
闻缺陷则喜何志丹
·
2024-02-07 15:20
#
算法题
算法
动态规划
图论
c++
力扣
最小
旅行
【
动态规划
】【子序列除重】【C++算法】1987不同的好子序列数目
作者推荐【
动态规划
】【状态压缩】【2次选择】【广度搜索】1494.并行课程II本文涉及知识点
动态规划
汇总LeetCode1987:不同的好子序列数目给你一个二进制字符串binary。
闻缺陷则喜何志丹
·
2024-02-07 15:16
#
算法题
算法
动态规划
c++
力扣
数论
二进制
数目
LeetCode 993. 二叉树的堂兄弟节点
截止到目前我已经写了600多道
算法题
,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ
数据结构和算法
·
2024-02-07 14:22
数据结构和算法
leetcode
数据结构
算法
二叉树
堂兄弟节点
代码随想录算法训练营第三十三天|509. 斐波那契数 ,● 70. 爬楼梯 , 746. 使用最小花费爬楼梯
确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组代码随想录视频:从此再也不怕
动态规划
了,
动态规划
解题方法论大曝光!
白白白揍粽
·
2024-02-07 13:35
算法
代码随想录算法训练营第三十四天|62.不同路径 , 63. 不同路径 II
确定dp数组(dptable)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组62.不同路径代码随想录视频讲解:
动态规划
中如何初始化很重要!
白白白揍粽
·
2024-02-07 13:35
算法
代码随想录算法训练营第三十五天|343. 整数拆分 , 96.不同的二叉搜索树
343.整数拆分代码随想录视频讲解:
动态规划
,本题关键在于理解递推公式!
白白白揍粽
·
2024-02-07 13:35
算法
代码随想录算法训练营第三十六天|背包问题
|
动态规划
经典问题|数据结构与算法_哔哩哔哩_bilibilipublicclassBagProblem{publicstaticvoidmain(String[]args){int[]weight={
白白白揍粽
·
2024-02-07 13:34
算法
代码随想录算法训练营第四十一天 | 343. 整数拆分、96.不同的二叉搜索树
题目链接:343.整数拆分文章讲解:代码随想录343.整数拆分讲解视频讲解:
动态规划
,本题关键在于理解递推公式!
FLTS
·
2024-02-07 12:59
代码随想录
算法刷题打卡合集
算法
c++
代码随想录算法训练营第三十八天 | 509. 斐波那契数、 70. 爬楼梯、746. 使用最小花费爬楼梯
题目链接:509.斐波那契数文章讲解:代码随想录509.斐波那契数讲解视频讲解:手把手带你入门
动态规划
|leetcode:509.斐波那契数思路和解法题目:斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列
FLTS
·
2024-02-07 12:58
代码随想录
算法刷题打卡合集
算法
c++
代码随想录算法训练营第三十九天 | 62.不同路径、 63. 不同路径 II
题目链接:62.不同路径文章讲解:代码随想录62.不同路径讲解视频讲解:
动态规划
中如何初始化很重要!
FLTS
·
2024-02-07 12:58
代码随想录
算法刷题打卡合集
算法
c++
代码随想录算法训练营第四十二天 | 416. 分割等和子集
题目链接:416.分割等和子集文章讲解:代码随想录416.分割等和子集讲解视频讲解:
动态规划
之背包问题,这个包能装满吗?
FLTS
·
2024-02-07 12:56
代码随想录
算法刷题打卡合集
算法
c++
【华为机试】HJ16 购物单详解+完整源代码示例
先定个小目标:把华为机试这100多道
算法题
先干掉!然后记录一下其中中等难度及以上难度题目的解
loveCC_orange
·
2024-02-07 12:25
C/C++
华为
华为od
C++算法
华为机试
后端开发
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他