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动态规划
【Day38
LeetCode
】
动态规划
DP 子序列问题Ⅱ
一、
动态规划
DP子序列问题Ⅱ1、最长公共子序列1143确定dp数组含义,dp[i][j]表示长度为[0,i-1]的字符串text1与长度为[0,j-1]的字符串text2的最长公共子序列的长度。
银河梦想家
·
2025-02-23 17:24
leetcode
动态规划
算法
【Day25
LeetCode
】贪心Ⅲ
一、贪心Ⅲ1、加油站134这道题直接想法是采用二重循环暴力搜索,简单粗暴但是会超时,是因为以每个点为起点最坏的情况可能都要遍历完全部的序列,有大量重复的操作,那有没有优化的地方呢?有一个结论:如果以iii位置出发最远可达jjj位置,那么在在这段区间里的任意一点出发都不可能达到比jjj位置更远的地方。反证法可以得出。可以通过这个结论避免大量重复搜索,每个位置只会经过一次。代码如下:classSolu
银河梦想家
·
2025-02-23 17:54
leetcode
算法
【Day2
LeetCode
】滑动窗口、矩阵模拟、前缀和
一、滑动窗口1、滑动窗口移动模板 对于滑动窗口算法,在解决一些子数组、子字符串问题比较常用,能够有效降低时间复杂度。该算法的关键是不断滑动,每次滑动都要维护好(更新)窗口内的状态,根据条件更新所需答案。下面给出常用的滑动窗口的伪代码模板,以字符串为例intleft=0,right=0;while(right&nums){intleft=0,right=0;//滑动窗口左、右端点ints=0,Len
银河梦想家
·
2025-02-23 17:24
leetcode
算法
图论 之 弗洛伊德算法求解全源最短路径
算法适合用于求解单源的最短路径的问题,并且,当边的权值只有1的时候,我们还能使用BFS求解最短路径的问题图论之BFS图论之迪斯科特拉算法求解最短路径灵神讲解Floyd算法可以从递归中得到,相对应的,我们也有使用记忆化搜索和
动态规划
进行求解递归方式的模版
JNU freshman
·
2025-02-23 17:52
算法
蓝桥杯
图论
算法
【Day46
LeetCode
】图论问题 Ⅳ
一、图论问题Ⅳ1、字符串接龙采用BFS,代码如下:(判断是否在字典中需要遍历每个位置,同时遍历26中可能有点不优雅)#include#include#include#include#include#includeusingnamespacestd;intmain(){intn;cin>>n;stringsrc,des,s;cin>>src>>des;unordered_setdic;for(int
银河梦想家
·
2025-02-23 17:52
leetcode
图论
深度优先
LeetCode
:二叉树层序遍历
102.二叉树的层序遍历思路:用队列实现层序遍历1.创建二维数组最终存放二叉树的每一层的元素2.创建队列实现每一层的遍历3.遍历3.1先存放第一层节点3.2遍历每一层的节点先确定每一层节点的个数,然后通过队列存储到一维数组中,最后插入到二维数组将每一层的元素存放到新的一维数组中3.3将新数组元素插入到二维数组中4.返回二维数组/***Definitionforabinarytreenode.*st
blog_wanghao
·
2025-02-23 13:22
C++
leetcode
leetcode
---206.反转链表
206.反转链表给你单链表的头节点head,请你反转链表,并返回反转后的链表。classSolution{public:ListNode*reverseList(ListNode*head){//1.迭代法//1->2->3->4->5ListNode*prev=nullptr;//定义1位置之前的前指针ListNode*curr=head;//定义1位置的当前指针while(curr){//循环
blog_wanghao
·
2025-02-23 13:52
C++
c语言
开发语言
后端
代码随想录训练营第二十三天| 39. 组合总和 40.组合总和II 131.分割回文串
39.组合总和题目链接/文章讲解:代码随想录视频讲解:带你学透回溯算法-组合总和(对应「
leetcode
」力扣题目:39.组合总和)|回溯法精讲!
chengooooooo
·
2025-02-23 12:17
算法
力扣131题:分割回文串的 Java 实现
引言力扣(
LeetCode
)是一个在线编程平台,提供了大量的编程题目供开发者练习。第131题“分割回文串”是一个有趣的字符串处理问题,要求将一个字符串分割成尽可能多的回文子串。
杰哥的编程世界
·
2025-02-23 12:14
java算法
leetcode
java
算法
LeetCode
51
LeetCode
51目录题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结题目描述N皇后问题:将n个皇后放置在nxn的棋盘上,使得皇后彼此之间不能相互攻击(即任何两个皇后不能在同一行、
学编程的小程
·
2025-02-23 10:32
算法篇章-捷报
leetcode
n皇后
java
动态规划
LeetCode
-494.目标和
给你一个非负整数数组nums和一个整数target。向数组中的每个整数前添加'+'或'-',然后串联起所有整数,可以构造一个表达式:例如,nums=[2,1],可以在2之前添加'+',在1之前添加'-',然后串联起来得到表达式"+2-1"。返回可以通过上述方法构造的、运算结果等于target的不同表达式的数目。示例1:输入:nums=[1,1,1,1,1],target=3输出:5解释:一共有5种
欧了111
·
2025-02-23 08:17
动态规划
动态规划
leetcode
算法
c语言
01背包
leetcode
题目解析 第3题 无重复字符的最长子串
给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s=“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:s=“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3:输入:s=“pwwkew”输出:3解释:因为无重复字符的最长子串是“wke”,所以其长度为3。请注意,你的答案必须是子串的长度,
大脑经常闹风暴@小猿
·
2025-02-23 01:25
leetcode
leetcode
linux
算法
动态规划
(Dynamic Programming)详解
动态规划
(DynamicProgramming)详解目录
动态规划
简介
动态规划
核心思想
动态规划
问题的基本要素
动态规划
应用步骤经典
动态规划
问题解析
动态规划
优化技巧实际应用案例
动态规划
的优缺点总结与学习资源1
程序猿000001号
·
2025-02-23 00:44
动态规划
算法
回溯算法 15. N皇后(难)
回溯算法15.N皇后(难)51.N皇后-力扣(
LeetCode
)代码随想录难度6-困难题目理解:n皇后问题,其实可以看成:按行顺序依次摆放皇后,每一行只能放一个皇后,那么只要保证每一行新放置的皇后与之前放置的皇后之间
Mophead_Zarathustra
·
2025-02-22 21:19
Mophead的小白刷题笔记
leetcode
python
代码随想录
回溯算法
Java数据结构与算法(买卖股票的最佳时机二贪心算法)
-力扣(
LeetCode
)贪心算法原理参考:Java数据结构与算法(盛水的容器贪心算法)-CSDN博客实现原理1.定义最大利润res和下标前值pre。
盘门
·
2025-02-22 20:39
java数据结构与算法实战
java
开发语言
基于
动态规划
与0-1整数规划模型的多阶段生产决策问题研究
本文针对某畅销电子产品生产过程中的决策问题,应用统计学中单边检验、二项分布与正态分布的方法,以最小化产品生产成本为目标,建立了
动态规划
与0-1整数规划模型。
NovakG_
·
2025-02-22 20:38
数据挖掘
动态规划
数学建模
算法
【Day45
LeetCode
】图论问题 Ⅲ
一、图论问题Ⅲ1、沉没孤岛这题只能从边界开始扩散,将靠近边界的陆地标记,表示不是孤岛,最后将孤岛沉没,将不是孤岛标记回陆地。#include#includeusingnamespacestd;voiddfs(vector>&graph,inti,intj){if(i=graph.size()||j=graph[0].size()||graph[i][j]!=1)return;graph[i][j]
银河梦想家
·
2025-02-22 15:05
图论
leetcode
深度优先
leetcode
329. 矩阵中的最长递增路径(Python3、c++)
文章目录
leetcode
329.矩阵中的最长递增路径方法:深度优先搜索DFS+记忆化思路:代码:Python3:cpp:结果:
leetcode
329.矩阵中的最长递增路径给定一个整数矩阵,找出最长递增路径的长度
AndyLiu1997
·
2025-02-22 14:52
Leetcode做题记录
leetcode
python
数据结构
算法
c++
leetcode
:926. 将字符串翻转到单调递增
926.将字符串翻转到单调递增来源:力扣(
LeetCode
)链接:https://
leetcode
.cn/problems/flip-string-to-monotone-increasing/如果一个二进制字符串
uncle_ll
·
2025-02-22 14:21
编程练习-Leetcode
leetcode
算法
动态规划
字符串
顺序
LeetCode
第43题_字符串相乘
LeetCode
第43题:字符串相乘题目描述给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。
@蓝莓果粒茶
·
2025-02-22 11:30
算法
leetcode
linux
算法
数据结构
c#
unity
游戏程序
DAY11 DP
动态规划
经典例题 采药
题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你
RINO喵
·
2025-02-22 11:59
动态规划
算法
Python应用算法之
动态规划
理解和实践
一、什么是
动态规划
?
动态规划
(DynamicProgramming)是一种通过将复杂问题分解为子问题来解决优化问题的算法思想。它适用于具有“最优子结构”和“重叠子问题”性质的问题。
大数据追光猿
·
2025-02-22 10:53
算法
python
动态规划
2024字节总监最新总结:240道算法
LeetCode
刷题笔记(大厂面试必备)
据了解很多大厂技术面试的要求是:技术要好,计算机基础扎实,熟练掌握算法和数据结构,语言不重要,熟练度很重要。每一轮技术面试都可能考代码,不只考算法,但一定会考算法。为什么大厂都在面试算法?============这里我们引入一位美团面试官的看法美团资深工程师Windy:通过算法面试题的考察,我希望候选人不光可以展示编程能力,还可以通过详细了解题目,展示自己的沟通能力和推演能力(如何构建题目的思路)
2401_84048179
·
2025-02-22 06:50
程序员
算法
leetcode
笔记
力扣
LeetCode
: 139 单词拆分
示例1:输入:s="
leetcode
",wordDict=["leet","code"]输出:true解释:返回true因为"
leetcode
"可以由"leet"和"code"拼接成。
不想编程小谭
·
2025-02-22 02:38
LeetCode
leetcode
算法
动态规划
c++
leetcode
:236. 二叉树的最近公共祖先
236.二叉树的最近公共祖先来源:力扣(
LeetCode
)链接:https://
leetcode
.cn/problems/lowest-common-ancestor-of-a-binary-tree/
uncle_ll
·
2025-02-22 02:37
编程练习-Leetcode
leetcode
二叉树
公共父节点
算法训练
递归
LeetCode
--200. 岛屿数量
200.岛屿数量给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。正文创建一个visited二维布尔切片,来判断当前格子走没走过,遍历grid数组,发现’1’,就开始感染,同时岛屿总数+1,此后若再遇见’1’,并且没有被遍历过,说明该陆地没有与之
Rinai_R
·
2025-02-22 02:36
LeetCode
leetcode
linux
算法
golang
数据结构
LeetCode
:2595.奇偶位数
给你一个正整数n。用even表示在n的二进制形式(下标从0开始)中值为1的偶数下标的个数。用odd表示在n的二进制形式(下标从0开始)中值为1的奇数下标的个数。请注意,在数字的二进制表示中,位下标的顺序从右到左。返回整数数组answer,其中answer=[even,odd]。示例1:输入:n=50输出:[1,2]解释:50的二进制表示是110010。在下标1,4,5对应的值为1。示例2:输入:n
Vicky__3021
·
2025-02-22 01:06
每日一题
leetcode
算法
职场和发展
LeetCode
9. 回文数
LeetCode
9.回文数题目说明题目说明代码题目说明判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
坚果-果
·
2025-02-22 01:04
LeetCode
C++
LeetCode
leetcode
12. 整数转罗马数字
classSolution{public:stringintToRoman(intnum){vectorvec1={"","I","II","III","IV","V","VI","VII","VIII","IX"};vectorvec2={"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};vectorvec3={"","C","CC","CCC
lyx142606
·
2025-02-22 01:33
#
leetcode.1
--
100
leetcode
linux
算法
leetcode
8. 字符串转换整数 (atoi)
classSolution{public:intmyAtoi(strings){stringint_max="2147483647";stringint_min="2147483648";stringnum="";inti=0;intlen=s.size();…for(autoit:newnum){ans=ans*10+(it-48);}returnans*-1;}}};
lyx142606
·
2025-02-22 01:33
算法
leetcode
2056. 棋盘上有效移动组合的数目
classSolution{private:vector>RMove={{1,0},{-1,0},{0,1},{0,-1}};vector>BMove={{1,1},{-1,-1},{-1,1},{1,-1}};public:boolCheckMove(intsx,intsy,intx,inty,intstep,vector>>&timeMap){if(sx+x*step=8||sy+y*step
lyx142606
·
2025-02-22 01:03
leetcode
算法
职场和发展
leetcode
1.两数之和
classSolution{public:vectortwoSum(vector&nums,inttarget){intn=nums.size();for(inti=0;i<n;++i){for(intj=i+1;j<n;++j){if(nums[i]+nums[j]==target){return{i,j};}}}return{};}};
lyx142606
·
2025-02-22 01:02
#
leetcode.1
--
100
leetcode
算法
职场和发展
leetcode
9. 回文数(C++)
题目给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例1:输入:x=121输出:true示例2:输入:x=-121输出:false解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。示例3:输入:x=10输出:false解释:从右向左读,为01。因此它
falldeep
·
2025-02-22 01:00
leetcode
leetcode
9. 回文数
classSolution{public:boolisPalindrome(intx){if(x2147483647){returnfalse;}else{y=y*10;y+=x%10;x/=10;}}if(z==y){returntrue;}else{returnfalse;}}}};
lyx142606
·
2025-02-22 01:57
#
leetcode.1
--
100
算法
数据结构
leetcode
组合出合法最小数
题目描述题目描述给一个数组,数组里面都是代表非负整数的字符串,将数组里所有的数值排列组合拼接起来组成一个数字,输出拼成的最小的数字。输入描述一个数组,数组不为空,数组里面都是代表非负整数的字符串,可以是0开头,例如:[”13","045","09","56"].输出描述:以字符串的格式输出一个数字,如果最终结果是多位数字,要优先选择输出不是“0”开头的最小数字:如果拼接出的数字都是“0”开头,则选
一只呆呆鹅
·
2025-02-21 23:11
java
算法
排序算法
华为面试
华为
BFS算法——层层推进,最短之路,广度优先搜索算法的诗意旅程(下)
文章目录引言一.迷宫中离入口最近的出口1.1题目链接:https://
leetcode
.cn/problems/nearest-exit-from-entrance-in-maze/1.2题目分析:1.3
诚丞成
·
2025-02-21 22:06
常用算法讲解
算法
宽度优先
栈和队列-滑动窗口最大值
代码随想录-刷题笔记239.滑动窗口最大值-力扣(
LeetCode
)内容:这道题给我的收获真的很大,主要是学会了一个新的数据结构。单调队列:单调-从名字就可以知道,要么单调递增,要么单调递减。
Hasno.
·
2025-02-21 21:58
算法
leetcode
数据结构
leetcode
刷题 删除有序数组中的重复项 II
80.删除有序数组中的重复项II题目:给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下
Super_King_
·
2025-02-21 18:30
LeetCode
Java
leetcode
算法
职场和发展
蓝桥杯学习大纲
一、蓝桥必备高频考点我们以此为重点学习方向:1.基础算法枚举模拟贪心递归分治构造前缀和差分2.搜索与排序线性搜索二分法BFSDFS回溯剪枝深搜优化记忆化搜索位运算冒泡排序归并排序快速排序桶排序3.
动态规划
编辑距离最长不重复子串整数背包矩阵连乘最长公
ん贤
·
2025-02-21 16:10
蓝桥杯
算法
数据结构
零钱兑换 II-力扣(
LeetCode
)
【算法题】518.零钱兑换II-力扣(
LeetCode
)1.题目下方是力扣官方题目的地址518.零钱兑换II给你一个整数数组coins表示不同面额的硬币,另给一个整数amount表示总金额。
杰九
·
2025-02-21 09:46
算法
leetcode
python
解决
LeetCode
串联所有单词的子串问题
问题描述给定一个字符串s和一个字符串数组words。words中所有字符串长度相同。s中的串联子串是指一个包含words中所有字符串以任意顺序排列连接起来的子串。例如,如果words=["ab","cd","ef"],那么"abcdef","abefcd","cdabef","cdefab","efabcd",和"efcdab"都是串联子串。"acdbef"不是串联子串,因为他不是任何words排
C137的本贾尼
·
2025-02-21 09:46
leetcode
c#
算法
动态规划
求解 fibonacci 数列
动态规划
:
动态规划
的基本思想是:将原问题拆分为若干子问题,自底向上的求解。是自底向上的求解,即是先计算子问题的解,再得出原问题的解。思路:创建一个数组,大小为n+1,用于存储斐波那契数列的值。
暗隐之光
·
2025-02-21 08:09
数据结构与算法
动态规划
算法
斐波那契数列模型:在
动态规划
的丝绸之路上追寻斐波那契的足迹(下)
文章目录引言一.第n个泰波那契数1.1题目链接:https://
leetcode
.cn/problems/n-th-tribonacci-number/description/1.2题目分析:1.3思路讲解
诚丞成
·
2025-02-21 08:38
常用算法讲解
动态规划
算法
蓝桥杯备赛Day3(Python组)——
动态规划
主要考点:线性DP、背包DP、记忆化搜索一、找零兑换问题1.递归解法defrecMC(coinValuelist,change):minCoins=change#最少零钱个数ifchangeincoinValuelist:#递归边界是四种单位零钱return1else:foriin[cforcincoinValuelistifc0:#记忆数组中有,直接用最优解returnknownResults[
Jiayuguo68
·
2025-02-21 04:32
蓝桥杯
职场和发展
有需要2025年参加蓝桥杯比赛的同学往下看!!!
以下是关于近两年(2023年和2024年)蓝桥杯Python组考点的详细总结:一、2023年蓝桥杯Python考点分析在2023年的蓝桥杯Python竞赛中,考点主要集中在基础算法、数据结构、
动态规划
、
岱宗夫up
·
2025-02-21 00:15
教程
蓝桥杯
职场和发展
动态规划
之背包问题--python版本
动态规划
之背包问题–python版本问题已知一个最大量的背包,给定一组给定固定价值和固定体积的物品,求在不超过最大值的前提下,能放入背包中的最大总价值。
我是小码搬运工
·
2025-02-20 17:16
#
python基础
动态规划
背包问题
python版本
动态规划
之背包问题全解
概述———
动态规划
提出人:理查德·贝尔曼本质:一张表格处理方法内容:把原问题分解为若干子问题,自底向上先求解最小子问题,把结果储存在表格中,求解大的子问题时直接从表格中查询小的子问题的解,以避免重复计算
学会了,不,学废了
·
2025-02-20 17:46
动态规划
动态规划
之背包问题的Python实现
目录1.问题描述2.
动态规划
之网格法3.python实现1.问题描述题目来源于《算法图解》第9章练习题9.2,如下图所示。
名侦探debug
·
2025-02-20 16:08
Python
数据结构
python
数据结构
动态规划求解
动态规划
之背包问题
动态规划
是一个重要的算法范式,它将一个问题分解为一系列更小的子问题,并通过存储子问题的解来避免重复计算,从而大幅提升时间效率。
于冬恋
·
2025-02-20 16:04
动态规划
算法
刷题计划day28 动规(二)【不同路径】【不同路径 II】【整数拆分】【不同的二叉搜索树】
⚡刷题计划day28动规(二)继续,下一期是背包专题,可以点个免费的赞哦~往期可看专栏,关注不迷路,您的支持是我的最大动力~目录题目一:62.不同路径法一:
动态规划
法二:
动态规划
空间优化题目二:63.不同路径
哈哈哈的懒羊羊
·
2025-02-20 06:10
数据结构
算法
java
leetcode
蓝桥杯
面试
动态规划
上一页
53
54
55
56
57
58
59
60
下一页
按字母分类:
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
其他