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
力扣
力扣
-hot100(接雨水-双指针)
42.接雨水给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。困难示例1:输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨水)。n==height.length1左侧目前拿到的最长柱子这种情况不可能
描绘一抹色
·
2025-04-23 18:44
LeetCode
-
Hot100
leetcode
算法
数据结构
力扣
-hot100(盛最多水的容器-双指针)
11.盛最多水的容器中等给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(
描绘一抹色
·
2025-04-23 18:14
LeetCode
-
Hot100
leetcode
算法
java
力扣
-hot100(无重复字符的最长子串)
3.无重复字符的最长子串中等给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。暴力直观解法一:思路:手动看题:->O->不重复字符?os:有没有这样一种数据结构....,有的兄弟有的。队列报你身份证了。维护一个队列,每次往队列中加入元素,就去看看队列中是否有一个相同的元素已经在里面
描绘一抹色
·
2025-04-23 18:13
LeetCode
-
Hot100
算法
leetcode
数据结构
leetcode hot100 双指针
力扣
hot100双指针模块整理回顾。如有缺漏谬误,还请批评指正。1.移动零思想:把非零元素前移,剩下的全部补0。
不想起名字a
·
2025-04-23 17:37
leetcode
算法
数据结构
代码随想录算法训练营第三十二天 | 509.斐波那契数 70.爬楼梯 746.使用最小花费爬楼梯
509.斐波那契数题目链接:509.斐波那契数-
力扣
(LeetCode)文章讲解:代码随想录视频讲解:手把手带你入门动态规划|LeetCode:509.斐波那契数_哔哩哔哩_bilibili思路:输入:
m0_50413530
·
2025-04-23 14:43
算法
每日两道leetcode(做过一遍回过头来又忘了qwq)
334.递增的三元子序列-
力扣
(LeetCode)题目给你一个整数数组nums,判断这个数组中是否存在长度为3的递增子序列。
XiaoyaoCarter
·
2025-04-23 11:23
leetcode训练
leetcode
算法
职场和发展
c++
贪心算法
[HOT 100] 0121. 买卖股票的最佳时机
文章目录1.题目链接2.题目描述3.题目示例4.解题思路5.题解代码6.复杂度分析1.题目链接121.买卖股票的最佳时机-
力扣
(LeetCode)2.题目描述给定一个数组prices,它的第i个元素prices
水蓝烟雨
·
2025-04-23 09:10
算法
HOT
100
代码随想录算法训练营 Day29 贪心Ⅲ 加油站 糖果 找零 重建队列
贪心题目134.加油站-
力扣
(LeetCode)计算累加油量,当累加油量出现负数,说明之前任何地方都不够,开启新的位置intcanCompleteCircuit(vector&gas,vector&cost
JK0x07
·
2025-04-23 08:39
算法
代码随想录算法训练营 Day20 二叉搜索树插入 删除 求祖先
二叉树二叉搜索树适合中序遍历题目235.二叉搜索树的最近公共祖先-
力扣
(LeetCode)利用二叉搜索树性质解题,当夹在pq中间的数字时想要的公共祖先二叉搜索树自带排序,因此二叉搜索树大部分情况都可以使用其自身的排序顺序
JK0x07
·
2025-04-23 08:38
算法
代码随想录算法训练营第三十一天|56. 合并区间、738.单调递增的数字、968.监控二叉树
今日题目56.合并区间题目链接:56.合并区间-
力扣
(LeetCode)思考:本题需要对有重叠区间进行合并,最终结果存放多个无重叠的区间。
一杯咖啡Miracle
·
2025-04-22 20:52
代码随想录算法训练营
算法
leetcode
数据结构
python
代码随想录算法训练营第三十五天|416. 分割等和子集、698.划分为k个相等的子集、473.火柴拼正方形
今日题目416.分割等和子集题目链接:416.分割等和子集-
力扣
(LeetCode)思考:本题要将数组分为两个子数组,且两个子数组和相等,因此首先可以想到的条件就是数组可分为两个,这要求数组元素数量>1
一杯咖啡Miracle
·
2025-04-22 19:49
代码随想录算法训练营
算法
leetcode
数据结构
python
力扣
周赛:
力扣
第407场周赛
力扣
第407场周赛:将1移动到末尾的最大操作次数、使数组等于目标数组所需的最少操作次数,涉及思维、单调栈、分类讨论等知识点。T3-将1移动到末尾的最大操作次数题目描述给你一个二进制字符串s。
·
2025-04-22 10:44
算法动态规划思维
[c语言日记]轮转数组算法(
力扣
189)
【作者主页】siy2333【专栏介绍】⌈c语言日寄⌋:这是一个专注于C语言刷题的专栏,精选题目,搭配详细题解、拓展算法。从基础语法到复杂算法,题目涉及的知识点全面覆盖,助力你系统提升。无论你是初学者,还是进阶开发者,这里都能满足你的需求!【食用方法】1.根据题目自行尝试2.查看基础思路完善题解3.学习拓展算法【Gitee链接】资源保存在我的Gitee仓库:https://gitee.com/siy
siy2333
·
2025-04-22 08:02
c语言日寄
算法
c语言
leetcode
Day96 | 灵神 | 二叉树 相同的树
Day96|灵神|二叉树相同的树100.相同的树100.相同的树-
力扣
(LeetCode)思路:就是个easy题没啥好说的,就是遍历就行不同的情况是1.p为空q不为空2.p不为空q为空3.pq值不同相同的情况是
为了前进而后退,为了走直路而走弯路
·
2025-04-21 13:48
刷题记录
数据结构
二叉树
c++
Day97 | 灵神 | 二叉树 对称二叉树
Day97|灵神|二叉树对称二叉树101.对称二叉树101.对称二叉树-
力扣
(LeetCode)思路:和上一题的区别就是在p和q值相同的时候递归遍历的下一棵子树不同上一题是左子树和左子树,右子树和右子树对比这一题的对称就是左子树的左子树和右子树的右子树
为了前进而后退,为了走直路而走弯路
·
2025-04-21 12:44
刷题记录
二叉树
c++
数据结构
力扣
每日一题781题解-算法:贪心,数学公式 - 数据结构:哈希
https://leetcode.cn/problems/rabbits-in-forest/description/?envType=daily-question&envId=2025-04-20781.推测兔子数算法:贪心,数学公式数据结构:哈希用哈希存每个兔子报告的同色数量,作为key,同个key的报告则在哈希里++试用2个2,3个2,4个2,5个2便可推出可能的数学公式-22时为两个报告本
2301_78938049
·
2025-04-21 08:18
数据结构和算法日常练习
算法
leetcode
职场和发展
Day94 | 灵神 | 二叉树 统计二叉树中好点的数目
Day94|灵神|二叉树统计二叉树中好点的数目1448.统计二叉树中好点的数目1448.统计二叉树中好节点的数目-
力扣
(LeetCode)思路:1.递归函数含义含义就是以t为根结点的子树中有多少个好点这个一般就和题目要求的东西是一样的
为了前进而后退,为了走直路而走弯路
·
2025-04-21 06:40
刷题记录
二叉树
c++
数据结构
力扣
Hot100第22题——括号生成(python)
题目描述:数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]示例2:输入:n=1输出:[“()”]提示:1List[str]:res=[]defbacktrack(s,left,right):if(len(s)==2*n):res.append(
不知道叫什么H
·
2025-04-20 10:34
LeetCode
leetcode
算法
职场和发展
力扣
hot100题解(python版96-100题)
96、只出现一次的数字给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1示例2:输入:nums=[4,1,2,1,2]输出:4示例3:输入:nums=[1]输出:1提示:1int:result=0fornuminnu
小橘子831
·
2025-04-20 10:04
算法
leetcode
python
算法
【
力扣
】100. 相同的树
1,2,3],[1,2,3]输出:true示例2:输入:11/\22[1,2],[1,null,2]输出:false示例3:输入:11/\/\2112[1,2,1],[1,1,2]输出:false来源:
力扣
每天靠近一点点
·
2025-04-20 10:32
OJ练习
力扣
hot100_堆_python版
力扣
hot100中并没有单独的一章讲排序的,但是一些重要的排序方法还是需要掌握的,比如快排和归并。很多使用堆能解决的问题,快排也可以解决。经典的就是第K大问题。
Y1nhl
·
2025-04-20 10:30
力扣
leetcode
python
算法
机器学习
推荐算法
职场和发展
python-leetcode-分割等和子集
416.分割等和子集-
力扣
(LeetCode)classSolution:defcanPartition(self,nums:List[int])->bool:total=sum(nums)iftotal
Joyner2018
·
2025-04-20 09:54
python
leetcode
算法
职场和发展
19-算法打卡-哈希表-四数相加II-leetcode(454)-第十九天
1题目地址454.四数相加II-
力扣
(LeetCode)454.四数相加II-给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足
Bonnie_1215
·
2025-04-20 09:53
算法打卡
算法
散列表
leetcode
时间/空间复杂度(C语言)
如何衡量一个算法的好坏1.2算法的复杂度2.时间复杂度2.1时间复杂度的概念2.2大O的渐进表示法2.3常见时间复杂度计算举例3.空间复杂度4.常见复杂度对比5.复杂度的oj练习消失的数字:面试题17.04.消失的数字-
力扣
pzn)
·
2025-04-19 08:41
数据结构
数据结构
数据结构与算法:链表相关
力扣
题:203.移除链表元素、707. 设计链表、206. 反转链表、24.两两交换链表中的节点、19. 删除链表的倒数第 N 个结点、142.环形链表 II
203.移除链表元素#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defremoveElements(self,head:Optional[ListNode],val:int)->Optional[
shanshandeisu
·
2025-04-19 01:25
数据结构与算法
LeetCode
链表
leetcode
python
数据结构
算法
算法Day9 | Leetcode232.用栈实现队列、225. 用队列实现栈、20. 有效的括号、1047. 删除字符串中的所有相邻重复项
文章目录232.用栈实现队列思路代码225.用队列实现栈思路代码20.有效的括号思路代码1047.删除字符串中的所有相邻重复项思路代码232.用栈实现队列
力扣
链接思路有两个栈,当需要弹栈的时候把第一个栈的元素放到第二个栈中
m0_73799676
·
2025-04-18 20:23
算法
算法
java
redis
05-算法打卡-数组-二分查找-leetcode(367)-第五天
1题目地址367.有效的完全平方数-
力扣
(LeetCode)367.有效的完全平方数-给你一个正整数num。如果num是一个完全平方数,则返回true,否则返回false。
Bonnie_1215
·
2025-04-18 20:52
算法打卡
算法
leetcode
职场和发展
JAVA刷题记录:专题一 双指针
283.移动零-
力扣
(LeetCode)classSolution{publicvoidmoveZeroes(int[]nums){for(intdest=-1,cur=0;cur=n-1)break;
用屁屁笑
·
2025-04-18 14:11
java
算法
leetcode
力扣
题解:349、两个数组的交集(Java)
文章目录一、题目描述二、排序+指针1、解题思路2、具体代码3、知识点三、哈希表1、解题思路2、具体代码3、知识点四、总结一、题目描述给定两个数组,编写一个函数来计算它们的交集。例如:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[9,4]对于这个问题我想到了两种解法。二、排序+指针1、解题思路(1)首先对两个数组进行排序,然后使用两个指针遍历两个数组。(2)初始时,两个
小赵同学-
·
2025-04-18 07:22
力扣题解
leetcode
java
排序算法
【每日
力扣
6】两个数组的交集 II
一、题目给你两个整数数组nums1和nums2,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2,2]示例2:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[4,9]提示:1 i
一饭名厨姚鲲鲲
·
2025-04-18 06:51
#
【算法】数组
leetcode
算法
c++
数组
哈希表
前端算法:字典and哈希表(
力扣
1题、349题解法)
JS中如何实现4.字典用法使用对象作为字典使用map5.应用场景二、哈希表1.概念2.工作原理3.在JavaScript中的实现4.哈希表用法使用Map作为哈希表5.应用场景三、字典与哈希表的区别四、
力扣
算法实战
码农白衣
·
2025-04-18 06:20
数据结构和前端算法
散列表
数据结构
前端
算法
力扣
349. 两个数组的交集解析-11.2(day05)
因为今天是第一次写有关哈希表的题,所以尽管这题是简单,我也从中学到了很多东西。自己第一次看到时候的想法:这道题使用哈希表之前我只会用暴力解法——两个for循环,将相同的数放到一个新数组中,然后返回。使用哈希表后:哈希表中的set刚好可以完美适配这道题,无序且不重复。关于set中的方法(js):1.newSet(),可以直接创建一个空的set表,Set后的括号中带上数组的话就是将数组转换成Set表(
前端大白_
·
2025-04-18 06:50
leetcode
算法
javascript
前端
哈希算法
散列表
721.
力扣
每日一题7/15 Java(并查集)
博客主页:音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞收藏⭐评论✍目录解题思路解题过程时间复杂度空间复杂度Code解题思路本题的解题思想主要是利用并查集(UnionFind)数据结构来合并具有相同账户名称的邮箱地址。首先,我们遍历所有账户信息,建立邮箱地址到唯一索引的映射(emailToIndex)和邮箱地址到账户名称的映射(ema
天天困啊
·
2025-04-18 06:49
算法练习
算法
java
数据结构
leetcode
并查集(
力扣
2316)
并查集(
力扣
1971)-CSDN博客现在我们要求的是无法互相到达的点对。
kvermouth
·
2025-04-18 06:48
leetcode
算法
职场和发展
Day35—— 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球
目录前言一、柠檬水找零解题思路:二、根据身高重建队列解题思路:三、用最少数量的箭引爆气球总结前言今天搬砖不狠,明天地位不稳,早安,打工人一、柠檬水找零
力扣
在柠檬水摊上,每一杯柠檬水的售价为5美元。
杜拜要睡觉了
·
2025-04-18 04:05
算法训练
leetcode
算法
二. 字符串_公共前缀_14. 最长公共前缀
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/longe
枸杞地黄丸
·
2025-04-18 00:09
算法分析
leetcode
算法
c++
力扣
热题一百题解(C++)-哈希表
题目1.两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。unordered_mapnum_map;//哈希表,用于存储元素及其索引vectorresult;for(inti=0;i>anagramMap;for(con
岩中竹
·
2025-04-17 21:51
STL标准库(c++)
力扣刷题
散列表
leetcode
c++
力扣
面试经典150题数组/字符串(简单)题解
简单题:88.合并两个有序数组给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m+n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums
岩中竹
·
2025-04-17 21:51
力扣刷题
leetcode
面试
算法
c++
【练习】【滑动窗口】
力扣
热题100 438. 找到字符串中所有字母异位词
题目找到字符串中所有字母异位词给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。示例1:输入:s=“cbaebabacd”,p=“abc”输出:[0,6]解释:起始索引等于0的子串是“cba”,它是“abc”的异位词。起始索引等于6的子串是“bac”,它是“abc”的异位词。示例2:输入:s=“abab”,p=“ab”输出:[0,1,2]解释:起始索
柠石榴
·
2025-04-17 20:17
力扣
hot100
输入输出
滑动窗口
leetcode
算法
c++
滑动窗口
力扣
热题100—滑动窗口(c++)
3.无重复字符的最长子串给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。unordered_setcharSet;//用于保存当前窗口的字符intleft=0;//窗口左指针intmaxLength=0;//最长子串的长度for(intright=0;rightresult;if(s.empty()||p.empty()||s.size()pFreq,windowFreq;for(c
岩中竹
·
2025-04-17 20:46
leetcode
c++
算法
数据结构
缀点成线 - 简单
*************C++topic:1232.缀点成线-
力扣
(LeetCode)*************Givethetopicaninspection.Thisissoimportant.Allarebasedonmath.Ilikethelines.Theverybasicfunctionissomethinglike
ElseWhereR
·
2025-04-17 19:34
c++
leetcode
刷题分享11_22
(
力扣
239)这时一道求长度为k窗口里最大值的问题,如果每一次更新窗口时都遍历一次数组,那么时间复杂度太高了。所以我们想到用单调队列来实现。
05020810
·
2025-04-17 17:26
算法刷题
算法
leetcode
数据结构
刷题分享_11_25
(
力扣
349)这是一道用哈希表解决的经典题目。但在实现哈希表的时候,一般有vec,set,map,三种情况。对于数据量较小的时候,可以选择用vec,它对于数据的访问较于其他两个更快一点。
05020810
·
2025-04-17 17:26
算法刷题
算法
力扣
DAY52-54 | 热100 | 图论:腐烂的橘子、课程表、前缀树
前言中等√腐烂的橘子用层次遍历,课程表用俩哈希表,前缀树基本与题解一致。however不太规范。腐烂的橘子我的题解层次遍历,先找出所有腐烂的橘子进入队列并记录数量,接着内层遍历第一层腐烂的橘子,上下左右四个方向值为1的橘子都改为2并把它们入队,同时记录该层的入队数量。层次数量-1即为腐烂时间(最后一次循环已无可以传染的橘子,故要-1)。最后遍历数组,如果还有新鲜橘子,返回-1,否则返回腐烂时间。c
小美爱刷题
·
2025-04-17 09:37
leetcode
图论
算法
力扣
——Z字型变换
将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z字形排列。比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下:PAHNAPLSIIGYIR之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:stringconvert(strings,intnumRows);/**Z
2301_77433167
·
2025-04-17 03:19
leetcode
算法
数据结构
8、C++算法之代码随想录(链表)——环形链表II
(1)题目
力扣
——142.环形链表II-
力扣
(LeetCode)给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。
画个逗号给明天"
·
2025-04-16 21:44
C++算法(代码随想录)
c++
算法
链表
d202548
删除链表的重复元素前两天好像在
力扣
刚写过,但是忘记思路了,今天又想了一种方式用map统一下数字是否是重复的然后第二遍,再遍历的时候保留不重复的publicListNodedeleteDuplicates
学也不会
·
2025-04-16 17:46
算法&sql
java
算法
力扣
-hot100(最长连续序列 - Hash)
128.最长连续序列中等给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。0队长。众所周知,队长是开头的,前面是没有元素的。那么如果出现一样的元素怎么办?这样就可能有两个一样的元
描绘一抹色
·
2025-04-16 16:43
LeetCode
-
Hot100
算法
leetcode
数据结构
贪心算法练习day.5
-
力扣
(LeetCode)题目描述:给定一个区间的集合intervals,其中intervals[i]=[starti,endi]。返回需要移除区间的最小数量,使剩余区间互不重叠。
console
·
2025-04-16 16:07
贪心算法
算法
滑动数组-定长滑动数组
题单顺序根据
力扣
的灵神大佬来的,思路也有借鉴灵神的,是一个自己的做题记录吧。会员题以后会补充更新,先发下不用会员的题。
天上飞的粉红小猪
·
2025-04-16 08:45
编程题
算法
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他