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算法
力扣
-面试题 03.01 三合一(C++)- 数组实现栈
题目链接:https://leetcode-cn.com/problems/three-in-one-lcci/题目如下:classTripleInOne{public:vectorvtr;intcount[3];intsize;TripleInOne(intstackSize){vtr.resize(3*stackSize);size=stackSize;count[0]=0;count[1]=
JIngles123
·
2025-04-27 08:14
#
简单题
leetcode
c++
算法
python练习题
以下例题属于
力扣
题库原题,感兴趣的自行搜索练手。
joekl
·
2025-04-27 03:46
python
开发语言
力扣
-hot100(找到字符串中的所有字母异位词)
438.找到字符串中所有字母异位词中等给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"的异位词。起始索引等于6的子串是"bac",它是"abc"的异位词。解法一:暴力统计,每次取出s的p.length()个字符从头到位遍历
描绘一抹色
·
2025-04-27 03:15
LeetCode
-
Hot100
算法
leetcode
职场和发展
力扣
- Hot100 (字母异位词分组 - Hash)
49.字母异位词分组中等给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=["eat","tea","tan","ate","nat","bat"]输出:[["bat"],["nat","tan"],["ate","eat","tea"]]1>groupAnagrams(String[]str
描绘一抹色
·
2025-04-27 03:45
LeetCode
-
Hot100
leetcode
算法
hash
力扣
——15三数之和
目录1.题目描述:2.算法思路:3.代码展示:1.题目描述:给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1
2301_77433167
·
2025-04-26 22:49
leetcode
算法
数据结构
LeetCode面试题Day10|LeetCode125 验证回文串、LeetCode392 判断子序列
-
力扣
(LeetCode)125验证回文串思路与分析:不难看出本题有两个部分,其一为移除非字母数字并进行大写字符转小写字符;其二为判断该字串是否为回文子串。
C.G.道枝
·
2025-04-26 16:06
leetcode
算法
c++
贪心算法
双指针
每日两道leetcode
643.子数组最大平均数I-
力扣
(LeetCode)题目给你一个由n个元素组成的整数数组nums和一个整数k。请你找出平均数最大且长度为k的连续子数组,并输出该最大平均数。
XiaoyaoCarter
·
2025-04-26 16:04
leetcode训练
leetcode
算法
职场和发展
c++
滑动窗口
每日一道leetcode(补充二)
1456.定长子串中元音的最大数目-
力扣
(LeetCode)题目给你字符串s和整数k。请返回字符串s中长度为k的单个子字符串中可能包含的最大元音字母数。英文中的元音字母为(a,e,i,o,u)。
XiaoyaoCarter
·
2025-04-26 16:04
leetcode训练
leetcode
算法
职场和发展
c++
滑动窗口
寻找数组的中心下标 --- 前缀和
目录一:题目二:算法原理三:代码实现一:题目题目链接:724.寻找数组的中心下标-
力扣
(LeetCode)二:算法原理三:代码实现classSolution{public:intpivotIndex(vector
玖剹
·
2025-04-26 13:14
算法题目
算法
leetcode
数据结构
1024程序员节
c++
力扣
hot100_栈_python版本
20.有效的括号_简单classSolution:defisValid(self,s:str)->bool:dic={'{':'}','[':']','(':')','?':'?'}stack=['?']forcins:ifcindic:stack.append(c)elifdic[stack.pop()]!=c:returnFalsereturnlen(stack)==1155.最小栈_中等每个
Y1nhl
·
2025-04-26 09:22
力扣
深度学习
python
leetcode
链表
力扣
hot100_滑动窗口_python版本
一、3.无重复字符的最长子串思路:这道题如果知道列表可以使用.index()得到该值在列表中的位置索引那就很简单。代码:classSolution:deflengthOfLongestSubstring(self,s:str)->int:tmpStr=[]maxLen=0foriins:ifinotintmpStr:tmpStr.append(i)maxLen=max(maxLen,len(tmp
Y1nhl
·
2025-04-26 06:31
力扣
leetcode
python
算法
每日一道leetcode(补充版)
1679.K和数对的最大数目-
力扣
(LeetCode)题目给你一个整数数组nums和一个整数k。每一步操作中,你需要从数组中选出和为k的两个整数,并将它们移出数组。返回你可以对数组执行的最大操作数。
XiaoyaoCarter
·
2025-04-26 03:40
leetcode训练
leetcode
算法
职场和发展
c++
双指针
哈希算法
每日一题算法——两个数组的交集
两个数组的交集
力扣
题目链接我的解法:利用数组下标。缺点:当取值范围很大时,浪费空间。
王齐家0406
·
2025-04-26 03:38
算法
算法
数据结构
leetcode
代码随想录算法训练营第一天 | 数组part01
704.二分查找-
力扣
(LeetCode)数组理论基础关键词:连续内存空间,相同类型数据在C++中,1-Dand2-D数组是连续分布的。InJava,a2Darra
scorecpl
·
2025-04-25 16:50
代码随想录算法训练营
算法
算法恢复训练-Part01-数组
704.二分查找
力扣
题目链接(opensnewwindow)给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标
Ivan陈哈哈
·
2025-04-24 12:38
算法恢复训练记录
算法
go
[
力扣
Hot100]无重复字符的最长子串
题目描述给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。出处思路使用双指针构成一个滑动窗口,维护窗口内的字符不重复,逐步右移右指针,当右指针所指元素已经在窗口内时,左指针右移到和右指针所指元素重复的位置的右侧。每次右移右指针会使窗口增大,右移左指针会使窗口减小,最后返回窗口的历史最大值。代码classSolution{public:intlengthOfLongestSubstrin
谛听misa
·
2025-04-23 19:17
力扣Hot100题
leetcode
算法
字符串
3.无重复字符的最长子串(
力扣
hot100)
给定一个字符串s,i请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s=“abcabcbb”输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3.示例2:输入:s=“bbbbb”输出:1解释:因为无重复字符的最长子串是"b"所以其长度为1。示例3:输入:s=“pwwkew’输出:3解释:因为无重复字符的最长子串是"wke",所以其长度为3.请注意,你的答案必须是子串的长度,
nature_yi
·
2025-04-23 19:16
leetcode
算法
c语言
最小覆盖子串-
力扣
hot100(C++)
76.最小覆盖子串s初始化和特判//本题做题思想//从头开始,首先找到一个包含所有字母的字串,将i移动到包含字串字母的位置,然后更新长度和字符串ans后,//i的位置加1,j的位置也加1,从新开始上面的流程,找一个包含所有字符串t字母的子串unordered_mapneed;//need记录下来每个字母‘需要’多少,为正数//对于不需要的字母和本来需要但超出数量的字母,依旧记录,但减1后变负数in
嘴角上扬*
·
2025-04-23 19:45
leetcode
leetcode
c++
算法
力扣
-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
算法
机器学习
推荐算法
职场和发展
leetcode算法
题459——重复的子字符串 KMP算法实现
参考资料KMP算法易懂版从头到尾彻底理解KMPKMP算法之求next数组代码讲解我觉得最主要是理解这个图,理解为什么要递归next[k]给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。解法一枚举遍历所有可能的情况,算法超时classSolution{public:boolrepeatedSubstringPattern(strings){intlen=s.length();if
诶你爱我吗
·
2025-04-20 09:58
LeetCode
leetcode
算法
职场和发展
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
数据结构和前端算法
散列表
数据结构
前端
算法
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他