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
力扣【动态规划】专题
大数据SQL调优
专题
——调优切入
引入我们都知道大数据的SQL优化,并非一蹴而就的简单任务,而是一个涉及多个环节的复杂过程。从需求提出到最终交付,任何一个环节的微小偏差都可能影响最终成果。虽然我们的专栏名字叫大数据SQL调优,但是实际调优并不是简单对SQL优化,而是一个涉及多个环节的复杂过程。实际上从需求接入到最终交付,任何一个环节的都可能影响最终成果。而调优的本质并非对任务进行大规模重构,而是通过各种监控工具,排查梳理出瓶颈点在
黄雪超
·
2025-02-27 01:54
技术基础
大数据
sql
数据仓库
初学者练习代码准备机试(五)二分查找解决寻找峰值、寻找旋转排序数组中的最小值、搜索旋转排序数组
寻找峰值这道题的原题在这里162.寻找峰值-
力扣
(LeetCode),这道题目中说峰值元素是指其值大于左右相邻元素的元素,注意,让我们返回其中一个峰值元素即可。那我们可以假设要找的就是其中一个,
我思故我在_
·
2025-02-27 01:20
算法
面试
职场和发展
c++
开发语言
数据结构
力扣
LeetCode:1472 设计浏览器历史记录
题目:你有一个只支持单个标签页的浏览器,最开始你浏览的网页是homepage,你可以访问其他的网站url,也可以在浏览历史中后退steps步或前进steps步。请你实现BrowserHistory类:BrowserHistory(stringhomepage),用homepage初始化浏览器类。voidvisit(stringurl)从当前页跳转访问url对应的页面。执行此操作会把浏览历史前进的记
不想编程小谭
·
2025-02-27 00:10
LeetCode
leetcode
算法
力扣
807. 保持城市天际线(Java实现)
题目分析给定一个二维数组,行列长度相等,要保持四个方向仍一观察高度不变的情况下,适当添加建筑高度,问最大高度增量和。所谓四个方向高度不变的增量,其实就是arr[i][j]与同i行最大值同j列最大值之间的最小值的差,有点绕,举例:grid[0][0]的高度增量=同0行最大值8与同0列最大值9之间的最小值,即8的差为8-3=5。同理推出其他位置的增量求和。思路分析用一个行为2列为grid.length
Dr_Si
·
2025-02-26 18:01
leetcode
算法
职场和发展
力扣
回溯:组合总和3
1.216.组合总和III-
力扣
(LeetCode)这道题注意回溯的步骤:递归出口,单次操作,恢复现场classSolution{public:vector>ret;vectorpath;voidset
c栈算法小辰哥
·
2025-02-26 17:20
漫话算法
leetcode
算法
职场和发展
力扣
216---组合总和III(Java、递归回溯)
目录题目描述:思路描述:代码:题目描述:找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效组合的列表。该列表不能包含相同的组合两次,组合可以以任何顺序返回。示例1:输入:k=3,n=7输出:[[1,2,4]]解释:1+2+4=7没有其他符合的组合了。示例2:输入:k=3,n=9输出:[[1,2,6],[1,3,5],[2,3,4]]解释:1+
顾城猿
·
2025-02-26 16:46
编程题刷题录
leetcode
算法
职场和发展
【举一反三】
力扣
刷题-组合总和(Python 实现)
快速通道39.组合总和40.组合总和II216.组合总和III377.组合总和Ⅳ前言最近喜欢写举一反三系列,看这个也算个系列就写了。这个系列主要是回溯、枚举还有剪枝,也是非常常用的方法。39.组合总和给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的数字可以无限制重复被选取。说明:所有数字(
幸运的小新粉
·
2025-02-26 16:46
举一反三
算法刷题
剪枝
回溯
LeetCode - 216 组合总和 III
目录题目来源题目描述示例提示题目解析算法源码题目来源216.组合总和III-
力扣
(LeetCode)题目描述找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效组合的列表
程序员阿甘
·
2025-02-26 16:15
华为OD算法刷题笔记
算法
JavaScript
leetcode
力扣
-回溯法技巧总结
力扣
回溯法技巧总结排列/组合/子集问题的三种形式在代码上的区别。由于子集问题和组合问题本质上是一样的,无非就是basecase有一些区别,所以把这两个问题放在一起看。
LoaryBetter
·
2025-02-26 16:15
算法
力扣
java练习(39)
ps:题目来自
力扣
三数之和给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!
IIIIIIlllii
·
2025-02-26 16:40
java
leetcode
开发语言
C++和OpenGL实现3D游戏编程【连载22】——父物体和子物体的消息处理机制
C++和OpenGL实现3D游戏编程【
专题
目录】1、本节要实现的内容上一节我们了解了父子物体结构模式,方便我们快捷、控制游戏元素。
zhooyu
·
2025-02-26 15:07
c
c++
游戏
opengl
3d
c
LeetCode 1206.设计跳表:算法详解
【LetMeFly】1206.设计跳表:算法详解
力扣
题目链接:https://leetcode.cn/problems/design-skiplist/不使用任何库函数,设计一个跳表。
Tisfy
·
2025-02-26 14:30
算法讲解
题解
#
力扣LeetCode
算法
leetcode
职场和发展
力扣
3248. 矩阵中的蛇(Java实现)
题目分析给定一个值n,既是矩阵边长还是操作次数。蛇可以进行上下左右操作,问操作完毕后的位置思路分析首先设置初始位置=0,当读取操作时进行对应的操作。由示例可以看出,UP操作就是i-=n;RIGHT操作就是i+=1;DOWN操作就是i+=n;LEFT操作就是i-=1.代码classSolution{publicintfinalPositionOfSnake(intn,Listcommands){in
Dr_Si
·
2025-02-26 14:29
leetcode
算法
职场和发展
MySQL
专题
(九):MySQL主从复制架构图 什么是数据半同步 主从复制架构中的数据延迟问题,应该如何解决? 数据库高可用架构管理的工具MHA的概念
前言1.MySQL主从复制架构图2.什么是数据半同步3.主从复制架构中的数据延迟问题,应该如何解决?4.数据库高可用:基于主从复制实现故障转移【数据库高可用架构管理的工具MHA】1.MySQL主从复制架构图2.什么是数据半同步2.1:为什么提出数据半同步概念?主库将日志写入binlog文件,接着自己就提交事务返回了,也不会管从库是否接收到日志,万一此时主库的binlog还没有同步到从库,结果主库宕
咖喱ABC
·
2025-02-26 13:55
MySQL
mysql
big
data
数据库
数据架构
java
Java 算法和数据结构 答案整理,最新面试题
Java中如何使用
动态规划
求解背包问题?1、定义子问题:首先确定
动态规划
状态,通常以物品数量和背包容量为变量定义子问题,例如dp[i][j]表示前i件物品放入容量为j的背包所能获得的最大价值。
扫地僧009
·
2025-02-26 13:54
互联网大厂面试题
java
算法
数据结构
Kafka 基础教程 — 可靠的数据传递
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列
专题
代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析
码炫课堂-码哥
·
2025-02-26 10:33
kafka专题
kafka
消息队列
vLLM
专题
(十四)-自动前缀缓存
一、介绍自动前缀缓存(AutomaticPrefixCaching,简称APC)缓存现有查询的KV缓存,以便新查询如果与现有查询共享相同的前缀,可以直接重用KV缓存,从而跳过共享部分的计算。注意有关vLLM如何实现APC的技术细节,请参阅此处。二、在vLLM中启用APC在vLLM引擎中设置enable_prefix_caching=True以启用APC。以下是一个示例:importtimefrom
AI专题精讲
·
2025-02-26 10:02
大模型专题系列
人工智能
算法-图-查找路径
力扣
题目:1971.寻找图中是否存在路径-
力扣
(LeetCode)有一个具有n个顶点的双向图,其中每个顶点标记从0到n-1(包含0和n-1)。
程序员南飞
·
2025-02-26 08:19
算法
java
数据结构
职场和发展
leetcode
二叉树-左叶子之和
代码随想录-刷题笔记404.左叶子之和-
力扣
(LeetCode)内容:该题仅作为搜索,但是其中的规则让人摸不着头脑,看起来似乎很头疼但是仔细一思考,能发现左叶子无非是这样的定义当发现一个节点的左孩子不为
Hasno.
·
2025-02-26 07:43
深度优先
算法
二叉树-二叉树的所有路径
代码随想录-刷题笔记257.二叉树的所有路径-
力扣
(LeetCode)内容:本题是一道递归+回溯的问题,其实递归和回溯是一个意思,但是这道题一定要明显的进行一次回溯。
Hasno.
·
2025-02-26 07:42
深度优先
算法
刷题记录4---二叉树的中序遍历+对称二叉树+二叉树的最大深度+翻转二叉树+二叉树的直径
前言所有题目均来自
力扣
题库中的hot100,之所以要记录在这里,只是方便后续复习94.二叉树的中序遍历题目:给定一个二叉树的根节点root,返回它的中序遍历。
热巴的小哥哥
·
2025-02-26 06:59
算法和数据结构
数据结构
算法
刷
力扣
的技巧:4 个步骤 7 个关键点,事半功倍,冲进大厂!
最近好多人问我咋刷
力扣
呀,今天我就来给大家好好唠唠。我总结了7个要点和4个步骤,尤其是最后那提效4步骤,可太有用啦。大家一定要看到最后哦,记得点赞、收藏呀。
·
2025-02-26 01:27
后端go数据库算法力扣
力扣
hot100——分割回文子串 + 回溯算法总结(算法代码模板)
给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。解法思路:切割一个a之后,在ab中再去切割第二段.....classSolution{public:vector>res;//最终结果vectorpath;//当前结果vector>partition(strings){backtracking(s,0);returnres;}voidbacktracking
01_
·
2025-02-25 23:13
力扣hot100
算法
leetcode
回溯算法
力扣
每日一题【算法学习day.130】
前言###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,
力扣
上的大佬们的题解质量是非常非常高滴!!!
南宫生
·
2025-02-25 21:28
算法
leetcode
学习
算法
java
力扣
每日一题【算法学习day.133】
前言###我做这类文章一个重要的目的还是记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,
力扣
上的大佬们的题解质量是非常非常高滴!!!
南宫生
·
2025-02-25 21:57
算法
leetcode
学习
算法
java
二叉树-二叉树的最大深度
代码随想录-刷题笔记104.二叉树的最大深度-
力扣
(LeetCode)内容:本题较为基础,可以说是深搜的入门款,深搜的具体知识点请看图论-表示形式&深度优先搜索-CSDN博客这篇文章当然二叉树肯定不会跟通用的深搜模板一样那么复杂
Hasno.
·
2025-02-25 18:42
java
算法
python求2数之和
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/two-sum著
yangguanglukou1
·
2025-02-25 18:42
算法
python
算法
力扣
刷题 1. 两数之和
力扣
1.两数之和题目第一次回答结果优化后代码结果分析总结题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
weixin_43103920
·
2025-02-25 18:40
力扣
leetcode
python
经典算法思想总结
一般解题步骤将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解LeetCode455.分发饼干:455.分发饼干-
力扣
(LeetCode)121.买卖股票的最佳时机
2301_80148369
·
2025-02-25 13:05
算法
蓝桥杯学习笔记04-滑动窗口不定长(最短/最小)
题目来源分享丨【题单】滑动窗口与双指针(定长/不定长/单序列/双序列/三指针/分组循环)-
力扣
(LeetCode)209.长度最小的子数组-
力扣
(LeetCode)题目要求大于等于classSolution
Ares^o^
·
2025-02-25 12:57
学习
笔记
专题
三:简单网络管理协议SNMP
一、SNMP的基本概念与工作原理SNMP主要由管理站(Manager)、代理(Agent)和管理信息库(MIB)三部分组成。管理站是管理进程所在的系统,代理是被管理设备中执行管理任务的进程,而MIB则是一个虚拟的数据库,用于存储被管理设备的各种信息。工作时,管理站通过SNMP协议向代理发送请求,代理从MIB中获取相应信息返回给管理站。SNMP基于UDP;客户端使用161端口接收和发送请求,服务端1
网工老刘
·
2025-02-25 12:24
网络
接雨水算法题
之前没看过,出于好奇,“
力扣
”上搜索了一下。读了一下题目,思索了一会,嗯,还算可以。“不传谣,不信谣。”不难,也不简单,比较适中。
自带五拨片
·
2025-02-25 05:09
java
算法
算法
java
2024Android面试总结(附相关架构及资料)
文末会给大家分享我整理的Android面试
专题
及答案(这些题我基本都刷了三遍以上,毕竟年前突然被裁心里是有点迷)准备阶段在面试准备阶段我大概准备了差不多
2401_86372470
·
2025-02-25 04:28
面试
架构
职场和发展
T4应用增效方案解密
在应用场景方面,目前已验证制造业设备协同调度、物流路径
动态规划
、能源消耗实时优化等六大典型场景的有效性。研究数据显示,某汽车零部件制造商通过部署T4方案,在12个月内实现单
智能计算研究中心
·
2025-02-25 03:25
其他
背包问题-
动态规划
算法(附带Python代码解析)
一.背包问题概述:给定n种物品和一个容量为capacity的背包,其中每一个物品的重量和价值已知。问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大?二.分析过程:1.思路:对于每一个物品只有两种选择,第一种情况:装入当前物品;第二种情况:不装入当前物品。我们从第一个物品开始,将其重量和背包容量进行比较,如果比背包容量小,则选择将这个物品装入背包,记录它的价值(如果比背包容量大,忽略
心碎小猫p
·
2025-02-25 02:12
算法
动态规划
python
力扣
-贪心-1005 k次取反后最大化的数组和
思路找到绝对值最大的,然后如果是负数就变成正的,所有数遍历完之后,有两种情况,一种是k已经为0了,不需要再取反了,一种是所有数都为正数,k不为0,此时对绝对值最小的数操作即可代码classSolution{public:staticboolcmp(inta,intb){returnabs(a)>abs(b);}intlargestSumAfterKNegations(vector&nums,int
夏末秋也凉
·
2025-02-25 00:58
力扣
#
贪心
leetcode
算法
【笔试题汇总】华为春招笔试题解 2024-4-17
paoxiaomo,一个现役ACMer,之后将会持续更新算法笔记系列以及笔试题题解系列本文章面向想打ICPC/蓝桥杯/天梯赛等程序设计竞赛,以及各个大厂笔试的选手感谢大家的订阅➕和喜欢有什么想看的算法
专题
可以私信博主
PXM的算法星球
·
2025-02-24 20:06
大厂面试题
面试
算法
c++
华为
二叉树-对称二叉树
代码随想录-刷题笔记101.对称二叉树-
力扣
(LeetCode)内容:本题有一定的难度,但其实想明白需要同时用到左右节点之后,就没什么难度了本题是看左右是否对称,并非左右节点是否相等,相信仔细读过题不可能不明白这一点好了
Hasno.
·
2025-02-24 18:53
算法
递归四部曲,
动态规划
题目链接:
力扣
题目描述:小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为root。除了root之外,每栋房子有且只有一个“父“房子与之相连。
翔空中,策人生
·
2025-02-24 18:51
动态规划
递归
leetcode
动态规划
算法
python
每日一题——打家劫舍
打家劫舍(一)与打家劫舍(二)
动态规划
解法详解打家劫舍(一)问题描述示例解题思路
动态规划
代码实现复杂度分析打家劫舍(二)问题描述示例解题思路环形问题的拆分代码实现复杂度分析总结打家劫舍(一)问题描述你是一个经验丰富的小偷
tt555555555555
·
2025-02-24 17:13
面经
算法题
C语言
算法
数据结构
c语言
leetcode
不同路径 |
动态规划
+递归优化详解
在解LeetCode的过程中,路径计数问题是
动态规划
中一个经典的例子。今天我来分享一道非常基础但极具代表性的题目——不同路径。不仅适合初学者入门DP(
动态规划
),还能帮助你打下递归思维的基础。
gentle_ice
·
2025-02-24 13:15
leetcode
动态规划
算法
数据结构
java练习(37)
ps:题目来自
力扣
Z字形交换将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z字形排列。
IIIIIIlllii
·
2025-02-24 13:14
java
开发语言
Hot100 栈
20.有效的括号-
力扣
(LeetCode)左括号入栈右括号匹配上peek就出栈不匹配报错最后栈不为空报错classSolution{publicbooleanisValid(Strings){Stackstack
Coco_9264
·
2025-02-24 11:58
算法
Hot100
动态规划
动态规划
动规五部曲:确定dp数组以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组70.爬楼梯-
力扣
(LeetCode)爬到第一层楼梯有一种方法,爬到二层楼梯有两种方法。
Coco_9264
·
2025-02-24 11:58
动态规划
算法
【
力扣
Hot 100】贪心算法
买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票价格=6
SharkWeek.
·
2025-02-24 10:52
力扣
leetcode
贪心算法
算法
Hot100 贪心算法
如果非要说这些题的共性,也许就是:在边界内不断寻找最优解121.买卖股票的最佳时机-
力扣
(LeetCode)总结一下思路就是:如果第i天卖出股票,则最大利润为(该天的股价-前面天数中最小的股价),然后与已知的最大利润比较
Coco_9264
·
2025-02-24 10:18
贪心算法
算法
力扣
-贪心-45 跳跃游戏
思路利用上一题思路先判断每一个点是否可以到达终点,构建bool数组,然后从0开始更新当前可以到达的最大值,更新这个最大值,知道这个最大值大于下标范围即可,每更新一次相当于跳跃一次,需要注意的是更新条件从当前点可以跳到的最大范围往前剋是遍历该点满足可以跳到重点当前的比记录跳的范围更远记录的还没跳到终点(因为当前记录已经可以跳到重点,就不需要更新了,直接跳到终点就可以)代码classSolution{
夏末秋也凉
·
2025-02-24 09:14
力扣
#
贪心
leetcode
游戏
算法
力扣
-贪心-53 最大子数组和
思路先把每一个值都加到当前集合中,记录当前的和,直到当前记录和小于0了,再重置改记录,再次尝试累加代码classSolution{public:intmaxSubArray(vector&nums){intres=INT32_MIN;intcurSum=0;for(inti=0;ires)res=curSum;if(curSum<=0)curSum=0;}returnres;}};
夏末秋也凉
·
2025-02-24 09:44
力扣
#
贪心
leetcode
算法
数据结构
通俗易懂的KMP算法(C++)
最近按照代码随想录中整理的顺序刷
力扣
题,刷到后第一次了解到KMP算法,看了B站视频,觉得卡哥这集讲的有些精炼,于是自己通过代码理解了一下后,用比较通俗形象的方式,向大家介绍一下KMP算法。
想学到东西的W
·
2025-02-24 06:54
算法
算法
c++
LeetCode 3254. 长度为 K 的子数组的能量值 I
-
力扣
(LeetCode)题目给你一个长度为n的整数数组nums和一个正整数k。一个数组的能量值定义为:如果所有元素都是依次连续且上升的,那么能量值为最大的元素。否则为-1。
万事只有开头
·
2025-02-24 03:01
leetcode
算法
职场和发展
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他