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算法
力扣
HOT100之链表:25. K 个一组翻转链表
这道题太难了,想了一会没思路直接去看灵神的题解了。灵神的思路还是很容易理解的,通过一个二重循环来实现k个一组反转链表,外层循环用于控制局部反转的次数,内层循环用于反转局部k个节点,在内层循环中,反转的思路和206.反转链表是一致的,这个我之前写过文章,反转的逻辑可以参考这个,下面简单演示一个节点个数为7,k=3的推演过程。值得注意的是,我们在完成一次局部反转后,pre指针和current指针分别指
编程绿豆侠
·
2025-04-13 12:28
力扣HOT100
leetcode
链表
算法
力扣
DAY35 | 热100 | LRU缓存
前言中等⚪这个题原本打算用双链表+最小堆做,发现无解。没想到双向链表。题目请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量capacity初始化LRU缓存intget(intkey)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。voidput(intkey,intvalue)如果关键字
小美爱刷题
·
2025-04-13 12:24
leetcode
缓存
spring
力扣
DAY8 | 热100 | 无重复字符的最长子串
前言中等√思路简单,但由于有点忘了对字符串的操作所以实现起来花了点时间且时间复杂度略高。题目给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:s="bbbbb"输出:1解释:因为无重复字符的最长子串是"b",所以其长度为1。示例3:输入:s="pwwkew"输出:3解
小美爱刷题
·
2025-04-13 12:54
leetcode
算法
职场和发展
力扣
DAY1 | 热100 | 两数之和
前言简单√刷题第一天,万里之行始于足下!题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[
小美爱刷题
·
2025-04-13 12:24
leetcode
算法
职场和发展
力扣
第272场周赛
周赛链接:竞赛-
力扣
(LeetCode)全球极客挚爱的技术成长平台这场周赛是在课堂上模拟的,总体来说比较简单,但不幸被老师压力了。
一只鱼^_
·
2025-04-13 06:41
力扣
leetcode
算法
职场和发展
贪心算法
动态规划
数据结构
面试
基础算法训练7
目录库存管理II翻转对合并K个升序链表存在重复元素II字符串相乘字符串解码在每个树行中找最大值数据流的中位数被包围的区域为高尔夫比赛砍树库存管理IILCR159.库存管理III-
力扣
(LeetCode)
祁小白2024
·
2025-04-12 19:09
基础算法
算法
java
数据结构
刷题日记3
2025.1.141838.最高频元素的频数1838.最高频元素的频数-
力扣
(LeetCode)classSolution{public:intmaxFrequency(vector&nums,intk
lululiangi
·
2025-04-12 09:01
算法
leetcode
职场和发展
【C++经典例题】字符串转整数(atoi)的实现与解析
经典例题期待您的关注目录一、问题描述二、解题思路三、代码实现四、代码逻辑详解1.变量初始化2.忽略前导空格3.处理符号4.转换数字5.返回结果一、问题描述LCR192.把字符串转换成整数(atoi)-
力扣
倔强的石头_
·
2025-04-12 08:57
C++经典例题
c++
开发语言
学习算法笔记(7.5)-贪心算法(股票售卖问题)
目录##买卖股票售卖的最佳时机##买卖股票的最佳时机Ⅱ##买卖股票售卖的最佳时机121.买卖股票的最佳时机-
力扣
(LeetCode)可以将整个问题进行简化说明,就是在某一天买了一支股票在这天之后
Serendipity-self
·
2025-04-11 18:52
算法
学习
笔记
python
贪心算法
动态规划
从leetcode518学习动态规划的完全背包问题
完全背包和01背包问题唯一不同的地方就是,每种物品有无限件518.零钱兑换II-
力扣
(LeetCode)暴力枚举最直接的做法是dfs:intres=0;intchange(intamount,vector
坠金
·
2025-04-11 17:40
技术面算法
学习
动态规划
算法
【
力扣
题解】【56. 合并区间】可以合并,但不要立即存入结果
56.合并区间总结和复盘主要是了解,合并得到新区间之后,不要立即存入结果集,因为后续区间可能也可以合并进来。当无法合并时,才将之前的结果存入结果集。另外,除了常见的区间包含,还要考虑到一些不容易想到的区间包含情况。[1,3]和[2,4][1,4]和[2,3][1,5]和[1,4][1,5]和[0,5]classSolution{public:vector>merge(vector>&interva
坤坤学编程
·
2025-04-11 17:40
leetcode
算法
[日记]
LeetCode算法
·十七——动态规划② 01背包问题
101背包问题背包问题是动态规划的经典问题,而其中01背包又是基础中的基础。01背包问题:有n件物品和一个最多能背重量为w的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。从暴力接发的思路出发,每一个物品都有选与不选两种情况,利用回溯法可以进行暴力遍历,除去重量超标的剪枝,基本上其时间复杂度为O(2^N)。因此
Leafing_
·
2025-04-11 17:07
leetcode
笔记
算法
动态规划
leetcode
小白从零开始学习Java(后端开发路线)
JavaSE推荐的课程:黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+
力扣
算法题和大厂java面试题)_哔哩哔哩_bilibili黑马的
理想奋斗中
·
2025-04-11 11:30
java
学习
开发语言
Day84 | 灵神 | 快慢指针 链表最大孪生和
Day84|灵神|快慢指针链表最大孪生和2130.链表最大孪生和2130.链表最大孪生和-
力扣
(LeetCode)思路:比昨天的还要简单,还是一样的思路,找中间节点然后反转链表然后相加完整代码:classSolution
为了前进而后退,为了走直路而走弯路
·
2025-04-11 02:32
刷题记录
链表
数据结构
Day86 | 灵神 | 前后指针 删除排序链表中的重复元素 删除排序链表中的重复元素II
Day86|灵神|前后指针删除排序链表中的重复元素删除排序链表中的重复元素II83.删除排序链表中的重复元素83.删除排序链表中的重复元素-
力扣
(LeetCode)思路:就是一道easy题目,思路并不难想
为了前进而后退,为了走直路而走弯路
·
2025-04-11 02:32
刷题记录
链表
数据结构
【
力扣
hot100】刷题笔记Day22
前言局势紧迫起来了呀,同学们都开始找实习了,赶紧刷完hot100开找了912.排序数组-
力扣
(LeetCode)快速排序(数组法):时间O(nlogn),空间O(n)defquick_sort(arr)
小涛44
·
2025-04-11 01:59
力扣hot100刷题笔记
leetcode
笔记
算法
职场和发展
数据结构
【
力扣
Hot 100】堆
1.数组中的第K个最大元素给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:[3,2,1,5,6,4],k=2输出:5示例2:输入:[3,2,3,1,2,4,5,5,6],k=4输出:4提示:1heap;intsize=0;voidup(intx)
SharkWeek.
·
2025-04-11 01:27
力扣
leetcode
算法
数据结构
力扣
两数之和
1.两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:
beyond的架构之旅
·
2025-04-11 00:52
算法
算法
力扣
第444场周赛
这次
力扣
周赛对我来说难度确实大,只做出两题,但还是想分享一下的做题经验和感受1.移除最小数对使数组有序I题目链接:
力扣
给你一个数组nums,你可以执行以下操作任意次数:选择相邻元素对中和最小的一对。
一只鱼^_
·
2025-04-11 00:21
力扣
leetcode
算法
职场和发展
c++
数据结构
面试
力扣
两数之和js解答
这个问题是经典的两数之和问题,可以通过使用哈希表(JavaScript中的Map或者对象)来解决。下面是一个JavaScript的解决方案:functiontwoSum(nums,target){constnumMap=newMap();//创建一个Map来存储数字及其索引for(leti=0;i
lv程序媛
·
2025-04-11 00:19
leetcode
javascript
算法
【
力扣
】两数之和
程序员加油站,每天一题,提高自己。题目:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,
做一个优雅的美男子
·
2025-04-10 23:48
写给自己的信
leetcode
算法
前端
Day85 | 灵神 | 前后指针 删除链表中的节点 删除链表的倒数第 N 个结点
Day85|灵神|前后指针删除链表中的节点删除链表的倒数第N个结点237.删除链表中的节点237.删除链表中的节点-
力扣
(LeetCode)思路:把下一个结点的值复制到当前结点,那当前结点就是下一个结点的前一个结点
为了前进而后退,为了走直路而走弯路
·
2025-04-10 21:00
刷题记录
链表
数据结构
LeetCodeHot100-第三章:数学
面试经典150题-学习计划-
力扣
(LeetCode)全球极客挚爱的技术成长平台目录1、双指针:9.回文数2、逻辑题:66.加一3、逻辑题:172.阶乘后的零4、二分模板:69.x的平方根5、位运算:50
小羊不会飞
·
2025-04-10 18:44
LeetCode_Hot100
面试
职场和发展
[HOT 100] 0494. 目标和
文章目录1.题目链接2.题目描述3.题目示例4.解题思路5.题解代码6.复杂度分析1.题目链接494.目标和-
力扣
(LeetCode)2.题目描述给你一个非负整数数组nums和一个整数target。
水蓝烟雨
·
2025-04-10 12:37
算法
HOT
100
【
力扣
hot100题】(073)数组中的第K个最大元素
花了两天时间搞明白答案的快速排序和堆排序。两种都写了一遍,感觉堆排序更简单很多。两种都记录一下,包括具体方法和易错点。快速排序classSolution{public:vectornums;intquicksort(intleft,intright,intk){if(left==right)returnnums[k];intr=right;intmid=left;left--;right++;wh
梭七y
·
2025-04-10 07:34
leetcode
算法
职场和发展
优选算法:四数目标和(双指针)
-
力扣
(LeetCode)一.题目解析题意还是比较好理解的。给一个数组,然后再数组中找到四个重复的数之和刚好等于目标和即可,再其次就是最终返回的结果不能有重复的元组。
Yuzuriha Inori
·
2025-04-10 07:03
优选算法
算法
笔记
c++
Leetcode:有效的括号
题目链接:20.有效的括号-
力扣
(LeetCode)普通版本(辅助栈+哈希表)classSolution{public:boolisValid(strings){unordered_mapm{{'(',
无聊看看天T^T
·
2025-04-10 05:47
LeetCode
leetcode
算法
职场和发展
力扣
——二叉树剪枝
二叉树剪枝给你二叉树的根结点root,此外树的每个结点的值要么是0,要么是1。返回移除了所有不包含1的子树的原二叉树。节点node的子树为node本身加上所有node的后代。示例1:输入:root=[1,null,0,0,1]输出:[1,null,0,null,1]解释:只有红色节点满足条件“所有不包含1的子树”。右图为返回的答案。示例2:输入:root=[1,0,1,0,0,0,1]输出:[1,
小唐学姐
·
2025-04-09 01:45
leetcode
剪枝
算法
【
力扣
刷题实战】子集
大家好,我是小卡皮巴拉文章目录目录
力扣
题目:子集题目描述解题思路问题理解算法选择具体思路解题要点完整代码(C++)兄弟们共勉!!!
小卡皮巴拉
·
2025-04-09 01:15
力扣刷题实战
算法
leetcode
c++
开发语言
dfs
回溯
【
力扣
刷题实战】替换所有的问号
大家好,我是小卡皮巴拉文章目录目录
力扣
题目:替换所有的问号题目描述解题思路问题理解算法选择具体思路解题要点完整代码(C++)兄弟们共勉!!!
小卡皮巴拉
·
2025-04-09 01:15
力扣刷题实战
算法
leetcode
c++
开发语言
模拟
LeetCode 第41~43题
难度:困难题目链接:41.缺失的第一个正数-
力扣
(LeetCode)示例1:输入:nums=[1,
IC 见路不走
·
2025-04-09 01:44
leetcode
算法
数据结构
【
力扣
Hot100刷题日记】1-两数之和
1-两数之和题解问题描述:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]。示例2:
耀耀_很无聊
·
2025-04-09 01:14
【力扣
leetcode
算法
数据结构
【Python】【
力扣
】刷题Day1——合并两个有序链表
提示:仅供参考文章目录一、合并两个有序链表二、思路1.合并两个链表,如果有一个链表是空,直接返回另一个链表即可2.如果两个链表都不为空三、代码四、学习总结
力扣
题目链接:链接:link一、合并两个有序链表将两个升序链表合并为一个新的升序链表并返回
zyz_Kilig
·
2025-04-08 22:58
力扣刷题
python
leetcode
链表
C++算法练习-day25——150.逆波兰表达式求值
-
力扣
(LeetCode)题目思路分析逆波兰表达式(ReversePolishNotation,RPN)是一种后缀表达式,在这种表达式中,运算符位于其操作数之后。
Neophyte0608
·
2025-04-08 10:38
C++算法练习
c++
开发语言
模拟算法-495.提莫攻击-
力扣
(LeetCode)
一、题目解析题目首先给出了duration用于表示中毒的持续时间,而在t时发起攻击,[t,t+duration-1]都是在中毒状态下,而数组timeSeries则储存了攻击的t值。我们则需要返回中毒的总时间。可以结合示例例来了解一下如何计算中毒总时长的。二、算法解析模拟算法顾名思义,我们需要去模拟问题的执行过程。我们可以注意到给出的t是以区间的方式给出的,就像上面的[1,4]我们就可以理解为分别在
1白天的黑夜1
·
2025-04-07 21:16
c++
c语言
算法
leetcode
搜索二维矩阵
74.搜索二维矩阵-
力扣
(LeetCode)目录74.搜索二维矩阵-
力扣
(LeetCode)1.题目解析2.示例3.解题思路方法一:从右上角进行查找方法二:二分查找1.将二维矩阵视为一维数组2.计算中间索引
pipip.
·
2025-04-07 18:22
语法
矩阵
算法
数据结构
力扣
1338 === 贪心算法解决数组减半问题
目录问题分析方法思路:贪心算法步骤分解代码解释复杂度分析正确性证明示例验证边界情况总结要解决这个问题,我们需要找到最少需要删除的不同整数集合,使得剩余的元素个数不超过原数组的一半。以下是对该问题的详细分析和解决方案的逐步说明。问题分析给定一个整数数组arr,要求删除一个元素集合,使得剩余的元素个数不超过原数组长度的一半。我们需要找到删除集合的最小大小。关键点:删除的元素应尽可能多地减少剩余元素的数
前端 贾公子
·
2025-04-07 17:19
leetcode
贪心算法
算法
栈与队列的互相实现
经常在
力扣
上或者是面试中遇到如何用栈去实现一个队列如何用队列去实现一个栈这两个问题都需要使用两个数据结构去实现一个数据结构先看第一个问题栈先进后出,队列先进先出那问题就是用栈实现先进先出所以我们会用一个栈
xyliiiiiL
·
2025-04-07 15:03
java
开发语言
Day83 | 灵神 | 快慢指针 回文链表
Day83|灵神|快慢指针回文链表234.回文链表234.回文链表-
力扣
(LeetCode)思路:昨天虽然重排链表没想出来但是有了昨天的思路,这道题的思路立马就显而易见了找中间节点然后翻转后半段,然后一个一个对比
为了前进而后退,为了走直路而走弯路
·
2025-04-07 12:20
刷题记录
链表
数据结构
代码随想录 | Day25 | 二叉树:从中序与后序遍历构造二叉树&&最大二叉树
代码随想录|Day25|二叉树:从中序与后序遍历构造二叉树&&最大二叉树主要学习内容:用中序和后序来构建二叉树106.从中序与后序遍历构造二叉树106.从中序与后序遍历序列构造二叉树-
力扣
(LeetCode
为了前进而后退,为了走直路而走弯路
·
2025-04-07 12:50
刷题记录
开发语言
笔记
学习
c++
数据结构
leetcode-代码随想录-链表-环形链表Ⅱ
题目题目链接:142.环形链表II-
力扣
(LeetCode)给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。
luckyme_
·
2025-04-07 01:07
数据结构
leetcode
链表
算法
leetcode-代码随想录-链表-移除链表元素
题目链接:203.移除链表元素-
力扣
(LeetCode)给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。
luckyme_
·
2025-04-07 01:07
数据结构
leetcode
链表
算法
Java 逐梦
力扣
之旅_[204. 计数质数]
题目:204.计数质数给定整数n,返回所有小于非负整数n的质数的数量。示例1:输入:n=10输出:4解释:小于10的质数一共有4个,它们是2,3,5,7。示例2:输入:n=0输出:0示例3:输入:n=1输出:0提示:0primes=newArrayList<>();boolean[]isComposite=newboolean[n];for(inti=2;i
禾小西
·
2025-04-07 01:05
Java
逐梦力扣之旅
leetcode
java
算法
Day51 | 3. 无重复字符的最长子串、12. 整数转罗马数字、49. 字母异位词分组、73. 矩阵置零
3.无重复字符的最长子串题目链接:3.无重复字符的最长子串-
力扣
(LeetCode)题目难度:中等代码:classSolution{publicintlengthOfLongestSubstring(Strings
麦城稻香咖啡
·
2025-04-06 15:06
哈希表
算法
[
力扣
LeetCode]122-买卖股票的最佳时机 II
题干给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。示例1:输入:prices=[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=1)的时候买入,在第3天(股票价格=5)的时候卖出,这笔交易所能获得利润=5-1=4。随后,在
JoeyTanHDU
·
2025-04-06 15:35
力扣面试经典150题
leetcode
算法
力扣
贪心算法
leetcode215.数组中的第k个最大元素
思路源于7-2「
力扣
」第215题:数组中的第K个最大元素基于快速排序思路的一种求解,我们的问题是求解第k个最大的元素,那么也就是排序后数组下标索引在n-k的位置快速排序中我们随机选择一个轴值,左边的元素都小于他
ゞ 正在缓冲99%…
·
2025-04-06 10:04
算法
数据结构
java
排序算法
80.删除有序数组中的重复项 II
题目来源:leetcode题目,网址:80.删除有序数组中的重复项II-
力扣
(LeetCode)解题思路:双指针遍历,左指针指向已经确定的元素,右指针指向需要遍历的元素。
十年一觉尘与土
·
2025-04-06 10:57
LeetCode
刷题
leetcode
基础算法题6
基础算法题专栏目录岛屿的最大面积单词接龙地图中的最高点火星词典有效三角形的个数将x减到0的最小操作数X的平方根出自身意外数组的乘积只出现一次的数字II外观数列岛屿的最大面积695.岛屿的最大面积-
力扣
(
祁小白2024
·
2025-04-06 09:21
基础算法
算法
java
数据结构
leetcode刷题-数组总结(python)
1.二分查找
力扣
题目链接给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。
A_小果子
·
2025-04-06 04:50
leetcode
算法
python
【
力扣
hot100题】(046)从前序与中序遍历序列构造二叉树
感觉自己二叉树的题目不用递归已经不会做了……/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx):val(x),left(nullptr),righ
梭七y
·
2025-04-05 22:38
leetcode
算法
数据结构
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他