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
力扣HOOT100
力扣
.sql.1075.项目员工
题目:项目表Project:+-------------+---------+|ColumnName|Type|+-------------+---------+|project_id|int||employee_id|int|+-------------+---------+主键为(project_id,employee_id)。employee_id是员工表Employee表的外键。这张表的每
苏帕贝吉塔
·
2025-02-27 08:49
数据库
【练习】【排列No.1】
力扣
46. 全排列
,[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例2:输入:nums=[0,1]输出:[[0,1],[1,0]]示例3:输入:nums=[1]输出:[[1]]来源:
力扣
柠石榴
·
2025-02-27 08:19
回溯
输入输出
leetcode
算法
c++
回溯
力扣
hot100——排序数组中查找元素出现的第一个位置和最后一个位置
给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。解题思路://二分查找划分左右俩边找//当找到后,左边继续向左边搜,不断更新找到位置就是左边界//同理,右边就是继续向右找,找到右边界classSolution{p
01_
·
2025-02-27 03:12
力扣hot100
leetcode
算法
数据结构
初学者练习代码准备机试(五)二分查找解决寻找峰值、寻找旋转排序数组中的最小值、搜索旋转排序数组
寻找峰值这道题的原题在这里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
开发语言
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
算法
职场和发展
算法-图-查找路径
力扣
题目: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
学习
笔记
接雨水算法题
之前没看过,出于好奇,“
力扣
”上搜索了一下。读了一下题目,思索了一会,嗯,还算可以。“不传谣,不信谣。”不难,也不简单,比较适中。
自带五拨片
·
2025-02-25 05:09
java
算法
算法
java
力扣
-贪心-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
算法
二叉树-对称二叉树
代码随想录-刷题笔记101.对称二叉树-
力扣
(LeetCode)内容:本题有一定的难度,但其实想明白需要同时用到左右节点之后,就没什么难度了本题是看左右是否对称,并非左右节点是否相等,相信仔细读过题不可能不明白这一点好了
Hasno.
·
2025-02-24 18:53
算法
Leetcode每日一题——337. 打家劫舍 III。递归四部曲,动态规划
题目链接:
力扣
题目描述:小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为root。除了root之外,每栋房子有且只有一个“父“房子与之相连。
翔空中,策人生
·
2025-02-24 18:51
动态规划
递归
leetcode
动态规划
算法
python
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
算法
职场和发展
力扣
hot100——排序链表(常见方法,归并排序)
解题思路:分解(Divide):将待排序的列表递归地分成两半,直到每个子列表只包含一个元素(此时每个子列表都是有序的)。解决(Conquer):递归地对每个子列表进行排序。由于每个子列表在分解过程中最终只包含一个元素,因此它们自然是有序的。排序的过程实际上是合并的过程。合并(Combine):将两个有序的子列表合并成一个有序的列表。步骤递归分解:如果列表的长度为1或0,则直接返回该列表(因为它已经
01_
·
2025-02-24 00:09
力扣hot100
leetcode
链表
算法
归并排序
python-leetcode-二叉树的中序遍历
94.二叉树的中序遍历-
力扣
(LeetCode)方法1:递归实现#Definitionforabinarytreenode.
Joyner2018
·
2025-02-23 23:37
leetcode
算法
职场和发展
蓝桥与
力扣
刷题(蓝桥 好数)
题目:一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位⋯⋯)上的数字是奇数,偶数位(十位、千位、十万位⋯⋯)上的数字是偶数,我们就称之为“好数”。给定一个正整数N,请计算从1到N一共有多少个好数。输入格式一个整数N。输出格式一个整数代表答案。样例输入124样例输出17样例输入22024样例输出2150样例说明对于第一个样例,24以内的好数有1、3、5、7、9、21、23,一共7个。解题思
এ旧栎
·
2025-02-23 20:46
leetcode
算法
职场和发展
学习方法
java
力扣
15题,三数之和
力扣
15题原题给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!
Xzh0423
·
2025-02-23 14:58
算法
leetcode
数据结构
力扣
练习——38 分割回文串
38分割回文串1.问题描述给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案的数量。示例:输入:“aab”输出:2说明:可能的分割方案有:[[“aa”,“b”],[“a”,“a”,“b”]]2.输入说明输入一个字符串s,长度小于等于200.3.输出说明输出一个整数4.范例输入aab输出25.代码#include#include#include#includeusi
qq_43403657
·
2025-02-23 12:50
回文串
分割方案
递归
动态规划
字符串处理
代码随想录训练营第二十三天| 39. 组合总和 40.组合总和II 131.分割回文串
39.组合总和题目链接/文章讲解:代码随想录视频讲解:带你学透回溯算法-组合总和(对应「leetcode」
力扣
题目:39.组合总和)|回溯法精讲!
chengooooooo
·
2025-02-23 12:17
算法
【练习】【子集NO.1】
力扣
78. 子集
示例1:输入:nums=[1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例2:输入:nums=[0]输出:[[],[0]]来源:
力扣
78.子集思路
柠石榴
·
2025-02-23 12:46
输入输出
回溯
leetcode
算法
c++
回溯
力扣
131题:分割回文串的 Java 实现
引言
力扣
(LeetCode)是一个在线编程平台,提供了大量的编程题目供开发者练习。第131题“分割回文串”是一个有趣的字符串处理问题,要求将一个字符串分割成尽可能多的回文子串。
杰哥的编程世界
·
2025-02-23 12:14
java算法
leetcode
java
算法
1.python实现二分查找(
力扣
刷题)
题目
力扣
704题二分查找
力扣
35题搜索插入位置
力扣
34题在排序数组中查找元素的第一个和最后一个位置
力扣
69题x的平方根
力扣
367题有效的完全平方数1.
力扣
704题二分查找题目给定一个n个元素有序的(升序
踏雪1352
·
2025-02-23 09:22
leetcode
算法
python
力扣
27题 移除元素(python实现)
力扣
27题移除元素题目给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素。元素的顺序可能发生改变。然后返回nums中与val不同的元素的数量。
踏雪1352
·
2025-02-23 09:22
leetcode
python
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他