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
力扣回溯算法
动态规划篇-01:爬楼梯
本文为
力扣
70:爬楼梯的详细解析。虽然这道题的标签是“简单”,但是只有简单的题才能让我们专注于这类题的解题框架上。
爬楼梯的猫
·
2024-01-14 10:32
手把手带你刷力扣Hot100
动态规划
算法
动态规划篇-00:解题思想与框架
其中[遍历]思路扩展延伸就是
回溯算法
,[分解问题]的思路可以扩展成动态规划算法。动
爬楼梯的猫
·
2024-01-14 10:02
手把手带你刷力扣Hot100
动态规划
算法
C++
力扣
题目501--二叉搜索树中的众数
给你一个含重复值的二叉搜索树(BST)的根节点root,找出并返回BST中的所有众数(即,出现频率最高的元素)。如果树中有不止一个众数,可以按任意顺序返回。假定BST满足如下定义:结点左子树中所含节点的值小于等于当前节点的值结点右子树中所含节点的值大于等于当前节点的值左子树和右子树都是二叉搜索树示例1:输入:root=[1,null,2,2]输出:[2]示例2:输入:root=[0]输出:[0]提
学不会的天真boy
·
2024-01-14 09:04
c++
leetcode
算法
C++
力扣
题目98--验证二叉搜索树
给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例1:输入:root=[2,1,3]输出:true示例2:输入:root=[5,1,4,null,null,3,6]输出:false解释:根节点的值是5,但是右子节点的值是4。提示:树中节点数目
学不会的天真boy
·
2024-01-14 09:34
c++
leetcode
算法
C++
力扣
题目530--二叉搜索树的最小绝对值
给你一个二叉搜索树的根节点root,返回树中任意两不同节点值之间的最小差值。差值是一个正数,其数值等于两值之差的绝对值。示例1:输入:root=[4,2,6,1,3]输出:1示例2:输入:root=[1,0,48,null,null,12,49]输出:1提示:树中节点的数目范围是[2,104]0vec;voidtraversal(TreeNode*root){if(root==NULL)retur
学不会的天真boy
·
2024-01-14 09:34
leetcode
c++
算法
C++
力扣
题目654--最大二叉树
给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在最大值左边的子数组前缀上构建左子树。递归地在最大值右边的子数组后缀上构建右子树。返回nums构建的最大二叉树。示例1:输入:nums=[3,2,1,6,0,5]输出:[6,3,5,null,2,0,null,null,1]解释:递归调用如下所示:-[3,2,1,6,0
学不会的天真boy
·
2024-01-14 09:32
c++
leetcode
算法
LeetCode第152题 乘积最大子数组(c++)
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/m
worldinme
·
2024-01-14 09:31
LeetCode
leetcode
c++
算法
leetcode 第152题 乘积最大子数组
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/
自动小哥
·
2024-01-14 09:29
leetcode
leetcode
动态规划
力扣
(LeetCode)刷题第152题:乘积最大子数组
文章目录前言一、分析题目二、解题思路1.找出DP状态2.找出DP状态转移方程3.代码部分三、总结前言题目地址:乘积最大子数组一、分析题目给你一个整数数组nums,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。。示例1:输入:[2,3,-2,4]输出:6解释:子数组[2,3]有最大乘积6。示例2:输入:[-2,0,-1]输出:0解释:结果不能为2,因为
全网同名:代码界的小白
·
2024-01-14 09:59
#
力扣刷题笔记
动态规划
java
算法
leetcode
c++
LeetCode第 152 题:乘积最大子数组(C++)
152.乘积最大子数组-
力扣
(LeetCode)要求是连续的子数组,动态规划但是要考虑负数的情况,所以需要维护当前最大值,最小值。
zj134_
·
2024-01-14 09:26
leetcode
leetcode
手撕腾讯面试题-乘积最大子数组
本文的内容为通过一道腾讯的面试题,即
力扣
152.乘积最大子数组,由暴力法求解一步一步演化到由动态规划进行求解来介绍动态规划。
Tanyongyin
·
2024-01-14 09:54
动态规划
刷题
面试
面试
算法
动态规划
数据结构
c++
LeetCode-152-乘积最大子数组
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/maximum-product-subarray/著作权归领扣网络所有。
雄狮虎豹
·
2024-01-14 09:24
LeetCode-个人题解
java
算法
leetcode
数组
穷举法
236. 二叉树的最近公共祖先
236.二叉树的最近公共祖先-
力扣
(LeetCode)(leetcode-cn.com)/***Definitionforabinarytreenode.
了不起的明明
·
2024-01-14 09:03
2021.10.31
力扣
-周赛-转化数字的最小运算数
题目描述:给你一个下标从0开始的整数数组nums,该数组由互不相同的数字组成。另给你两个整数start和goal。整数x的值最开始设为start,你打算执行一些运算使x转化为goal。你可以对数字x重复执行下述运算:如果0&nums,intstart,intgoal){vectorflag(1001,false);//记录出现过的状态,防止重复flag[start]=true;queueque;q
作用太大了销夜
·
2024-01-14 08:36
leetcode
leetcode
力扣
labuladong一刷day58天设计朋友圈时间线
力扣
labuladong一刷day58天设计朋友圈时间线一、355.设计推特题目链接:https://leetcode.cn/problems/design-twitter/description/思路
当年拼却醉颜红
·
2024-01-14 07:57
力扣算法题
leetcode
dreamweaver
算法
力扣
labuladong一刷day59天动态规划
力扣
labuladong一刷day59天动态规划文章目录
力扣
labuladong一刷day59天动态规划一、509.斐波那契数二、322.零钱兑换一、509.斐波那契数题目链接:https://leetcode.cn
当年拼却醉颜红
·
2024-01-14 07:21
力扣算法题
leetcode
动态规划
算法
day18【LeetCode
力扣
】19.删除链表的倒数第N个结点
day18【LeetCode
力扣
】19.删除链表的倒数第N个结点1.题目描述给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。
Gcanfly
·
2024-01-14 07:47
leetcode
链表
算法
day16【LeetCode
力扣
】206.反转链表
day16【LeetCode
力扣
】206.反转链表1.题目描述给你单链表的头节点head,请你反转链表,并返回反转后的链表。
Gcanfly
·
2024-01-14 07:16
leetcode
链表
算法
day17【LeetCode
力扣
】24.两两交换链表中的节点
day17【LeetCode
力扣
】24.两两交换链表中的节点1.题目描述给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。
Gcanfly
·
2024-01-14 07:16
leetcode
链表
算法
【代码随想录】刷题笔记Day50
前言昨晚做了好多梦啊......不知道是睡好了还是没睡好,又赖了会床才来工位309.买卖股票的最佳时机含冷冻期-
力扣
(LeetCode)dp[i][j]含义:第i天状态为j+1,所剩的最多现金为dp[i
小涛44
·
2024-01-14 06:41
代码随想录刷题笔记
笔记
leetcode
算法
职场和发展
数据结构
【代码随想录】刷题笔记Day51
前言周六刷题,闻所未闻吧兄弟,不用开组会简直太爽啦300.最长递增子序列-
力扣
(LeetCode)子序列系列问题,用动态规划解决dp[i]含义表示i之前包括i的以nums[i]结尾的最长递增子序列的长度递推公式
小涛44
·
2024-01-14 06:10
代码随想录刷题笔记
笔记
leetcode
数据结构
算法
职场和发展
【代码随想录】刷题笔记Day49
前言跑了个步吃了个饭洗了个澡以及和母上打了个电话,继续来刷题咯o(* ̄▽ ̄*)ブ122.买卖股票的最佳时机II-
力扣
(LeetCode)贪心法之前写过的,代码直接看【代码随想录】刷题笔记Day35-CSDN
小涛44
·
2024-01-14 06:35
代码随想录刷题笔记
笔记
leetcode
算法
职场和发展
数据结构
哈希算法专栏二《
力扣
题目练习》
下面是我在
力扣
上找的一些题目,认真刷完并理解下面的题目,相信读者至少可以初步掌握哈希算法的思想了。
编程小猹
·
2024-01-14 06:56
数据结构与算法
哈希算法
leetcode
算法
力扣
452. 用最少数量的箭引爆气球
排序+贪心思路:将数组元素按照右边界进行排序;第一支箭从第一个气球的右边界pos射出,如果下一个气球的左边界比pos要大,则这个气球不会被这支箭射中,否则会被射中(因为排过序pos∈[left,right]);如果射不中,需要下一支箭,同时将pos更新为这个气球的right;classSolution{public:intfindMinArrowShots(vector>&points){if(p
slowfastflow
·
2024-01-14 06:52
力扣实践
leetcode
算法
职场和发展
力扣
207. 课程表
深度优先搜索思路:课程看作节点,依赖关系看作是有向边,整体是一个有向图;要学完所有课程,则需要有向图中不存在相互依赖,即不存在环;依次遍历课程,如果课程状态依赖未解决,则深度搜索其依赖课程状态,直到没有依赖能够确定状态,再回溯上层被依赖课程,在搜索过程中的状态迁移:初始状态0;开始搜索状态1,表示开始处理该课程的状态;确定状态2,表示不依赖其他课程,或者依赖的课程已经确定不依赖其他课程;在搜索的过
slowfastflow
·
2024-01-14 06:52
力扣实践
leetcode
算法
职场和发展
每日OJ题_算法_滑动窗口④_
力扣
1658. 将x减到0的最小操作数
目录
力扣
1658.将x减到0的最小操作数解析及代码
力扣
1658.将x减到0的最小操作数1658.将x减到0的最小操作数-
力扣
(LeetCode)难度中等给你一个整数数组nums和一个整数x。
GR鲸鱼不跑步
·
2024-01-14 06:21
每日OJ题
算法
leetcode
c++
滑动窗口
双指针
数据结构
力扣
210. 课程表 II
深度优先遍历思路:搜索逻辑参见
力扣
207.课程表需要课程安排的顺序,课程搜索完成时,将其存储起来即可;存储课程的顺序需要注意:输入依赖中[A,B]图中表示B->A,表示先B后A;可能有其他课程也会依赖A
slowfastflow
·
2024-01-14 06:46
力扣实践
leetcode
算法
职场和发展
数据结构算法重点
数据结构与算法知识体系图不需要全部掌握,重点掌握下列内容:10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、、跳表、图、Trie树;10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、
回溯算法
四阿哥萌萌哒
·
2024-01-14 04:18
#每日一题#
力扣
#2085.统计出现过一次的公共字符串
给你两个字符串数组words1和words2,请你返回在两个字符串数组中都恰好出现一次的字符串的数目。示例1:输入:words1=[“leetcode”,“is”,“amazing”,“as”,“is”],words2=[“amazing”,“leetcode”,“is”]输出:2解释:“leetcode”在两个数组中都恰好出现一次,计入答案。“amazing”在两个数组中都恰好出现一次,计入答案
老衲的少女心i
·
2024-01-14 03:01
算法题集
leetcode
算法
力扣
Hot100第34题——在排序数组中查找元素的第一个和最后一个位置(Python)
题目描述:给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:[3,4]示例2:输入:nums=[5,7,7,8,8,10],target=
不知道叫什么H
·
2024-01-14 01:12
LeetCode
leetcode
算法
数据结构
代码随想录算法训练44 | 动态规划part06
力扣
上没有纯粹的完全背包的题目,所以大家看本篇了解一下完全背包的理论后面的两道题目,都是完全背包的应用,做做感受一下完全背包视频讲解:带你学透完全背包问题!和01背包有什么差别?遍历顺序上有什么讲究?
纽北KING
·
2024-01-14 01:38
LeetCode刷题训练
算法
动态规划
代码随想录算法训练42 | 动态规划part04_背包问题1
背包问题,
力扣
上没有原题,大家先了解理论,今天就安排一道具体题目。详细布置01背包问题二维代码随想录视频讲解:带你学透0-1背包问题!|关于背包问题,
纽北KING
·
2024-01-14 01:08
LeetCode刷题训练
算法
动态规划
代码随想录算法训练38 | 动态规划part01
|理论基础|
力扣
刷题总结|动态规划入门_哔哩哔哩_b
纽北KING
·
2024-01-14 01:08
LeetCode刷题训练
算法
动态规划
【MySQL】巧用 Dense_Rank 窗口函数
力扣
题1、题目地址2084.为订单类型为0的客户删除类型为1的订单2、模拟表活动表:OrdersColumnNameTypeorder_idintcustomer_idintorder_typeintorder_id
Joseph 乔
·
2024-01-14 01:03
#
MySQL
mysql
【MySQL】ANY函数 的巧用(筛选字段 = ANY(语句))
力扣
题1、题目地址1364.顾客的可信联系人数量2、模拟表顾客表:CustomersColumnNameTypecustomer_idintcustomer_namevarcharemailvarcharcustomer_id
Joseph 乔
·
2024-01-14 01:00
#
MySQL
mysql
代码随想录算法训练营第二十五天| 216.组合总和III、17.电话号码的字母组合
组合总和III题目链接:
力扣
这道题和昨天那道组合题的思路是一致的,代码也非常相似。本题k相当于树的深度,9(因为整个集合就是9个数)就是树的宽度。
菜鸟的Zoom之旅
·
2024-01-14 00:00
代码随想录刷题训练营
算法
代码随想录算法训练营第25天|216.组合总和III● 17.电话号码的字母组合天|
一、216.组合总和III
力扣
结束条件:一个是集合的大小达到k,另一个是和等于targetSum循环:sum加了i,回溯的时候要减掉i。
海棠依旧€
·
2024-01-14 00:00
代码随想录算法训练营
算法
java
leetcode
开发语言
数据结构
代码随想录算法训练营第25天| 216.组合总和III● 17.电话号码的字母组合。
回溯算法
如何剪枝?
河南第一深情彭于晏
·
2024-01-14 00:00
代码随想录算法训练营
算法
数据结构
代码随想录算法训练营第二十五天|216. 组合总和 III、17. 电话号码的字母组合
LeetCode216.组合总和III题目链接:216.组合总和III-
力扣
(LeetCode)思路:这道题的要求返回的组合不能有相同的,那么我们递归的每一次过程中,用一个for循环来遍历所有满足条件的放入临时数组
别看了真C不了一点
·
2024-01-14 00:59
算法
数据结构
代码随想录算法训练营第25天|216.组合总和III 17.电话号码的字母组合
回溯算法
如何剪枝?|LeetCode:216.组合总和III_哔哩哔哩_bilibili设置一个stackpath一个结果res和一个当前和定义回溯(n,k,start_index传入sta
小周小周考虑不周
·
2024-01-14 00:29
算法
leetcode
数据结构
代码随想录算法训练营第二十四天 |
回溯算法
开篇,77.组合
回溯算法
开篇:理论及概览回溯函数就是递归函数递归函数下面就包含回溯回溯搜索法,纯暴力搜索——有些结果能暴力搜索出来就很不错了为什么要学习回溯?能解决哪些问题?
阿月1212
·
2024-01-14 00:29
算法
数据结构
nSum的java解法
两数之和1.两数之和-
力扣
(LeetCode)可以使用哈希表的方法来解决如果哈希表中不存在target-a这个元素,将这个元素值座位key,下标作为value加入到哈希表中如果存在,返回两个元素的下标即可如果遍历到数组末尾都没有找到
Sloent
·
2024-01-14 00:10
java
leetcode
算法
leetcode 动态规划(单词拆分)
139.单词拆分
力扣
题目链接(opensnewwindow)给定一个非空字符串s和一个包含非空单词的列表wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。
mingchen_peng
·
2024-01-13 22:53
动态规划
leetcode
leetcode
动态规划
算法
力扣
labuladong——一刷day91
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、
力扣
208.实现Trie(前缀树)二、
力扣
648.单词替换前言Trie树又叫字典树、前缀树、单词查找树,是一种二叉树衍生出来的高级数据结构
乱世在摸鱼
·
2024-01-13 22:28
力扣题解
leetcode
c#
算法
java
数据结构
深度优先
力扣
2696. 删除子串后的字符串最小长度
题目来源:https://leetcode.cn/problems/minimum-string-length-after-removing-substrings/C++题解:使用了栈,遇到B弹出A,遇到D弹出C,弹出之前需判断栈是否为空。classSolution{public:intminLength(strings){stackstk;intlen=s.size();stk.push(s[0
江湖人称贺行风
·
2024-01-13 21:51
开始C++吧
leetcode
算法
c++
栈与队列
数据结构
力扣
1234. 替换子串得到平衡字符串 Python
力扣
1234.替换子串得到平衡字符串Python题目[^1]解题思路题目解读题目分析题目难点关键是如何搜索代码题目1有一个只含有‘Q’,‘W’,‘E’,‘R’四种字符,且长度为n的字符串。
li扣扣223
·
2024-01-13 21:21
算法
机器学习
深度学习
leetcode
python
算法
力扣
1047. 删除字符串中的所有相邻重复项-C语言实现-简单题
题目传送门文本给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在“abbaca”中,我们可以删除“bb”由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串“aaca”,其中又只
小灰不停前进
·
2024-01-13 21:20
力扣刷题
leetcode
c语言
栈
力扣
561. 数组拆分 I-C语言实现-简单题
题目传送门给定长度为2n的整数数组nums,你的任务是将这些数分成n对,例如(a1,b1),(a2,b2),…,(an,bn),使得从1到n的min(ai,bi)总和最大。返回该最大总和。示例1:输入:nums=[1,4,3,2]输出:4解释:所有可能的分法(忽略元素顺序)为:(1,4),(2,3)->min(1,4)+min(2,3)=1+2=3(1,3),(2,4)->min(1,3)+min
小灰不停前进
·
2024-01-13 21:50
力扣刷题
leetcode
c语言
力扣
566. 重塑矩阵-C语言实现-简单题
题目传送门在MATLAB中,有一个非常有用的函数reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例1:输入:nums=[[1
小灰不停前进
·
2024-01-13 21:50
力扣刷题
leetcode
算法
数据结构
c语言
力扣
119.杨辉三角II-C语言实现
示例:输入:3输出:[1,3,3,1]来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle-ii著作权归领扣网络所有。
小灰不停前进
·
2024-01-13 21:49
力扣刷题
c语言
算法
数据结构
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他