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算法
合并两个有序链表 -
力扣
(LeetCode)
基础知识要求:Java:方法、while循环、ifelse语句、构造器函数、逻辑运算符Python:方法、while循环、ifelse语句、构造器函数、逻辑运算符数据结构:链表题目:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输
千小凡
·
2025-05-04 16:16
力扣(LeetCode)算法题
开发语言
leetcode
算法
合并 K 个升序链表 -
力扣
(LeetCode)
基础知识要求:Java:方法、while循环、for循环、PriorityQueue类、if判断Python:方法、while循环、for循环、heapq模块、if判断数据结构:队列题目:给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例1:输入:lists=[[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解
千小凡
·
2025-05-04 16:46
力扣(LeetCode)算法题
python
算法
java
数据结构
142.环形链表 II-
力扣
(LeetCode)
题目:给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。示例1:输入:
Lounger66
·
2025-05-04 15:14
链表
leetcode
数据结构
57.插入区间-
力扣
(LeetCode)
题目:给你一个无重叠的,按照区间起始端点排序的区间列表intervals,其中intervals[i]=[starti,endi]表示第i个区间的开始和结束,并且intervals按照starti升序排列。同样给定一个区间newInterval=[start,end]表示另一个区间的开始和结束。在intervals中插入区间newInterval,使得intervals依然按照starti升序排列
Lounger66
·
2025-05-04 15:44
leetcode
算法
python
78.子集-
力扣
(LeetCode)
题目:给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。示例1:输入:nums=[1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例2:输入:nums=[0]输出:[[],[0]]提示:1<=nums.length<=10-10<=nums[i]<=10nums
Lounger66
·
2025-05-04 15:44
leetcode
算法
数据结构
23.合并k个升序序链表-
力扣
(LeetCode)
题目:给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例1:输入:lists=[[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例2:输入:lists=[]输出:[]示例
Lounger66
·
2025-05-04 15:14
链表
leetcode
python
每日一道leetcode(五一去兼职了,只能隔一天写两道了)
2300.咒语和药水的成功对数-
力扣
(LeetCode)题目给你两个正整数数组spells和potions,长度分别为n和m,其中spells[i]表示第i个咒语的能量强度,potions[j]表示第j
XiaoyaoCarter
·
2025-05-04 14:34
leetcode训练
leetcode
算法
职场和发展
c++
数据结构
二分查找
每日一道leetcode(又不会了)
162.寻找峰值-
力扣
(LeetCode)题目峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组nums,找到峰值元素并返回其索引。
XiaoyaoCarter
·
2025-05-04 14:34
leetcode
算法
职场和发展
c++
二分查找
LCR 001.两数相除
题目来源:leetcode题目:LCR001.两数相除-
力扣
(LeetCode)解题思路:通过ab的符号位获得结果的符号位后将两个取绝对值。
十年一觉尘与土
·
2025-05-04 06:14
LeetCode
刷题
LeetCode
39. 组合总和
题目来源:leetcode题目:39.组合总和-
力扣
(LeetCode)解题思路:递归获得组合数,通过全局变量记录已经计算过的从而减少递归次数。注意去重。
十年一觉尘与土
·
2025-05-04 05:43
LeetCode
刷题
LeetCode
LeetCode算法
题 (比较含退格的字符串)Day9!!!C/C++
https://leetcode.cn/problems/backspace-string-compare/description/一、题目描述给定s和t两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回true。#代表退格字符。注意:如果对空文本输入退格字符,文本继续为空。二、相关知识点了解今天要做的这道题目用到的算法,在前几期都有用到过,叫做双指针法,这里就不过多的介绍了,不
我是一只鱼0223
·
2025-05-03 21:46
leetcode
算法
职场和发展
LeetCode算法
题 (最小栈)Day10!!!C/C++
https://leetcode.cn/problems/min-stack/description/一、题目描述设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。实现MinStack类:MinStack()初始化堆栈对象。voidpush(intval)将元素val推入堆栈。voidpop()删除堆栈顶部的元素。inttop()获取堆栈顶部的元素。intgetMin(
我是一只鱼0223
·
2025-05-03 21:46
leetcode
算法
职场和发展
LeetCode算法
题 (买卖股票的最佳时机 II)Day6!!!C/C++
https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/一、题目描述给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。今天这道题目给大家分享
我是一只鱼0223
·
2025-05-03 21:16
leetcode
算法
职场和发展
【算法题】荷兰国旗问题[
力扣
75题颜色分类] - JAVA
一、题目二、文字解释1.1前言本题是经典的「荷兰国旗问题」,由计算机科学家EdsgerW.Dijkstra首先提出。如同图中所示的荷兰国旗,其由红、白、蓝三色水平排列组成。在算法领域,该问题可类比为将一个由特定的三种元素(可抽象对应红、白、蓝)组成的数组,通过特定算法实现元素的有序排列,使得相同元素相邻,且按照类似荷兰国旗颜色顺序的规则分布。1.2三指针算法实现Java代码实现publicclas
n33(NK)
·
2025-05-03 16:45
算法题
算法
leetcode
java
3033. 修改矩阵
题目来源:leetcode题目:3033.修改矩阵-
力扣
(LeetCode)解题思路:获取每列的最大值后将-1替换即可。
十年一觉尘与土
·
2025-05-03 13:55
LeetCode
刷题
LeetCode
力扣
面试150题--删除链表的倒数第 N 个结点
Day36题目描述思路见代码。/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}
蒟蒻小袁
·
2025-05-03 07:43
leetcode
面试
链表
力扣
面试150题--删除排序链表中的重复元素 II
Day37题目描述思路/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/cl
蒟蒻小袁
·
2025-05-03 07:43
leetcode
力扣
面试150题--分隔链表
day39题目描述思路遍历链表,每一个点与值比较,比值小就继续,比值大就放到链表尾部即可/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){th
蒟蒻小袁
·
2025-05-03 06:11
leetcode
面试
链表
快慢指针之环形链表
1.题目:142.环形链表II-
力扣
(LeetCode)给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。
听雨·眠
·
2025-05-03 01:04
链表
数据结构
快慢指针
力扣
刷题总表
链表翻转链表(倒序输出链表)206.反转链表-
力扣
(LeetCode)LCR024.反转链表-
力扣
(LeetCode)
爱吃涮毛肚的肥肥
·
2025-05-02 17:38
Leetcode
leetcode
算法
职场和发展
c++
力扣
面试
力扣
第447场周赛
这次终于赶上
力扣
的周赛了,赛时成绩如下(依旧还是三题):1.统计被覆盖的建筑给你一个正整数n,表示一个nxn的城市,同时给定一个二维数组buildings,其中buildings[i]=[x,y]表示位于坐标
一只鱼^_
·
2025-05-02 09:42
力扣
leetcode
算法
职场和发展
数据结构
贪心算法
动态规划
迭代加深
力扣
867. 转置矩阵
867.转置矩阵给你一个二维整数数组matrix,返回matrix的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例2:输入:matrix=[[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示:m==matr
向光.
·
2025-05-02 04:45
Leetcode每日刷题
leetcode
c语言
c++
力扣
OJ(3x)LCP
目录LCP01.猜数字LCP02.分式化简LCP06.拿硬币LCP07.传递信息LCP11.期望个数统计LCP14.切分数组LCP17.速算机器人LCP18.早餐组合LCP23.魔术排列LCP24.数字游戏LCP25.古董键盘LCP26.导航装置LCP30.魔塔游戏LCP33.蓄水LCP37.最小矩形面积LCP40.心算挑战LCP41.黑白翻转棋LCP48.无限棋局LCP50.宝石补给LCP54.
csuzhucong
·
2025-05-02 00:14
leetcode
力扣
面试题16.01:交换数字
小学生一枚,自学信奥中,没参加培训机构,所以命名不规范、代码不优美是在所难免的,欢迎指正。标签:异或语言:C++题目:编写一个函数,不用临时变量,直接交换numbers=[a,b]中a与b的值。截图:代码:classSolution{public:vectorswapNumbers(vector&numbers){numbers[0]=numbers[0]^numbers[1];numbers[1
小学生的信奥之路
·
2025-05-01 18:37
力扣
leetcode
算法
异或
异或运算
【
力扣
】638. 大礼包
638.大礼包在LeetCode商店中,有n件在售的物品。每件物品都有对应的价格。然而,也有一些大礼包,每个大礼包以优惠的价格捆绑销售一组物品。给你一个整数数组price表示物品价格,其中price[i]是第i件物品的价格。另有一个整数数组needs表示购物清单,其中needs[i]是需要购买第i件物品的数量。还有一个数组special表示大礼包,special[i]的长度为n+1,其中speci
向上的毛毛
·
2025-05-01 11:52
1024程序员节
力扣
HOT100之链表:138. 随机链表的复制
这道题要求将整个链表进行深拷贝,新链表中不包含任何原链表的节点,但是新链表中各个节点存储的值和各个节点的指向关系需要和原链表一模一样。我的思考过程如下:1.新链表中的每一个节点的创建必须用new关键字来创建,而不能只是简单的拷贝赋值;2.由于ramdom指针的随机性,A->random可能指向nullptr,也可能指向A之后的某个节点,也有可能指向A之前的某个节点,也有可能指向自己,在构造链表的过
编程绿豆侠
·
2025-04-30 19:43
力扣HOT100
leetcode
链表
算法
4.5蓝桥杯|高塔登顶方案(5025)
2、只有我受煎熬吗,偶买噶,,,目录研究步骤:第一步:去做70.爬楼梯-
力扣
(LeetCode)第二步:使用斐波那契数列的思路暴力高塔登顶方案第三步:使用前缀和优化研究高塔登顶方案,如果没有思路:研究步骤
幼稚鬼?
·
2025-04-30 16:50
蓝桥杯
职场和发展
4.4
力扣
|59螺旋矩阵II
原题链接:螺旋矩阵II类型:模拟解题过程:错误代码:#includeusingnamespacestd;vector>generateMatrix(intn){vector>mat(n,vector(n));intt=1;//填充的数字从1开始intx=1,y=n;//先考虑填满外圈while(t>n;vector>mat=generateMatrix(n);for(inti=1;iusingna
幼稚鬼?
·
2025-04-30 16:49
矩阵
线性代数
Day105 | 灵神 | 二叉树 出现次数最多的子树元素和
Day105|灵神|二叉树出现次数最多的子树元素和1026.节点与其祖先之间的最大差值1026.节点与其祖先之间的最大差值-
力扣
(LeetCode)思路:核心其实就是要维护遍历过程中的最大值和最小值,然后和本层的结点做减法找到最大值即可
为了前进而后退,为了走直路而走弯路
·
2025-04-30 14:04
刷题记录
深度优先
算法
力扣
--让字符串成为回文串的最少插入次数
力扣
–让字符串成为回文串的最少插入次数文章目录
力扣
--让字符串成为回文串的最少插入次数一、题目描述二、分析三、代码相关题目:腾讯–构造回文:腾讯–构造回文最长回文子串和回文链表:
wolf鬼刀
·
2025-04-29 23:52
力扣
-206.反转链表
题目描述给你单链表的头节点head,请你反转链表,并返回反转后的链表。classSolution{public:ListNode*reverseList(ListNode*head){//头插法ListNode*p=head;head=nullptr;ListNode*temp=nullptr;while(p!=nullptr){temp=p;p=p->next;temp->next=head;h
এ᭄画画的北北
·
2025-04-29 23:51
力扣hot100
leetcode
链表
算法
力扣
-141.环形链表
题目描述给你一个链表的头节点head,判断链表中是否有环。如果链表中存在环,则返回true。否则,返回false。classSolution{public:boolhasCycle(ListNode*head){ListNode*fast=head;ListNode*slow=head;while(fast!=nullptr&&fast->next!=nullptr){fast=fast->nex
এ᭄画画的北北
·
2025-04-29 23:51
力扣hot100
leetcode
链表
算法
力扣
-189.轮转数组
题目描述给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为O(1)的原地算法解决这个问题吗?classSolution{public:voidreverse(vector&nums,intstart,intend){for(inti=start;i&nums,intk){if(k>n
এ᭄画画的北北
·
2025-04-29 23:51
力扣hot100
leetcode
算法
力扣
-234.回文链表
题目描述给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。classSolution{public:boolisPalindrome(ListNode*head){//快慢指针找到中间结点p1(偶数个结点停在中左)ListNode*p1=head;ListNode*p2=head->next;if(p2==nullptr)returntrue
এ᭄画画的北北
·
2025-04-29 23:17
力扣hot100
leetcode
链表
算法
Leetcode 206.反转链表
题目链接:206.反转链表-
力扣
(LeetCode)题目描述:给你单链表的头节点head,请你反转链表,并返回反转后的链表。
保持元气#
·
2025-04-29 21:05
leetcode
链表
算法
力扣
-数据结构-二叉树
94.二叉树的中序遍历给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]方法一:递归实现(最简单)#Definitionforabinarytreenode.classTreeNode:def__init__(self,val=0,left=None,
opple66
·
2025-04-29 19:54
数据结构
leetcode
算法
算法-贪心篇06-跳跃游戏 II
跳跃游戏II
力扣
题目链接题目描述给定一个长度为n的0索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向后跳转的最大长度。
Buling_0
·
2025-04-29 16:24
算法篇
算法
游戏
贪心算法-2208.将数组和减半的最小操作数-
力扣
(LeetCode)
一、题目解析这里要注意恰好这个字眼,说明对任意数减小一半是不需要向上取整的,所以我们需要定义double类型的数据。二、算法解析我们需要将数组和减小为一半的次数最少,所以根据贪心算法,我们需要取数组中最大的数进行减半操作,但最优解也许不是每次都选择最大数进行减半操作,为什么贪心解就是正确的解呢?这个会在最后证明。解法:贪心+大根堆由于每次需要取最大的数进行减半操作,我们可以使用大根堆来存储数据。统
1白天的黑夜1
·
2025-04-29 12:59
贪心算法
leetcode
算法
c++
力扣
HOT100之链表:23. 合并 K 个升序链表
这道题我是用最淳朴最简单的思路去做的,用一个while循环持续地将当前遍历到的最小值加入到合并链表中,while循环中使用一个for循环遍历整个指针数组,将其中的最小值和对应下标记录下来,并将其值加入到合并链表中,同时对应的那条链表的指针后移一位。这里我们需要用到一个额外的辅助变量flag,在每一次执行for循环之前需要初始化为false,默认为所有链表都已经遍历到末尾,在for循环中,如果遇到了
编程绿豆侠
·
2025-04-29 06:14
力扣HOT100
leetcode
链表
算法
力扣
——17电话号码的字母组合
目录1.题目描述:2.算法思路:3.代码展示:1.题目描述:给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits="23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例2:输入:digits=""输出:[]示例3:输入
2301_77433167
·
2025-04-28 23:53
leetcode
算法
数据结构
【C++贪心算法】零钱兑换的始端---柠檬水找零
前言:柠檬水找零:860.柠檬水找零-
力扣
(LeetCode)一、题目解析
CILMY23
·
2025-04-28 18:27
贪心算法
c++
开发语言
笔记
柠檬水找零
算法
贪心算法
力扣
LeetCode 860. 柠檬水找零(Day16:贪心算法)
解题思路:局部最优解在于收钱20元时,优先找零10+5,而不是5+5+5,因为5更通用一些,留在后面使用classSolution{publicbooleanlemonadeChange(int[]bills){intfive=0,ten=0,twenty=0;for(intbill:bills){if(bill==5)five++;elseif(bill==10){if(five>0){five
_OLi_
·
2025-04-28 18:26
leetcode
贪心算法
算法
代码随想录算法Day35(1)||贪心算法-LeetCode860柠檬水找零
学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站)1.柠檬水找零860题目
力扣
题目链接(opensnewwindow)在柠檬水摊上,每一杯柠檬水的售价为5美元。
luyimin87
·
2025-04-28 18:56
python
算法
贪心算法
d2025422
目录一、182.查找重复的电子邮箱-
力扣
(LeetCode)二、183.从不订购的客户-
力扣
(LeetCode)三、184.部门工资最高的员工-
力扣
(LeetCode)一、182.查找重复的电子邮箱-
力扣
学也不会
·
2025-04-28 15:38
算法&sql
linux
运维
服务器
力扣
hot100_子串_python版本
一、560.和为K的子数组思路:这就是一道典型的前缀和的题代码:classSolution:defsubarraySum(self,nums:List[int],k:int)->int:presum=[0]*(len(nums)+1)fori,xinenumerate(nums):presum[i+1]=presum[i]+x#前缀和序列需要n+1个ans=0cnt=defaultdict(int
Y1nhl
·
2025-04-28 09:27
力扣
leetcode
python
算法
职场和发展
开发语言
算法习题-
力扣
446周赛题解
算法可以调度思维,让程序员的思维发散,找到更好的解决方案。第一题:执行指令后的得分题目:给你两个数组:instructions和values,数组的长度均为n。你需要根据以下规则模拟一个过程:从下标i=0的第一个指令开始,初始得分为0。如果instructions[i]是add:将values[i]加到你的得分中。移动到下一个指令(i+1)如果instructions[i]是jump:移动到下标为
o独酌o
·
2025-04-28 08:55
#
算法练习题
leetcode
算法
Day102 | 灵神 | 二叉树 合并二叉树
Day102|灵神|二叉树合并二叉树617.合并二叉树617.合并二叉树-
力扣
(LeetCode)思路:就是新建一个结点,然后找到左右子树给接上去把该节点返回就是了接子树的时候有下面几种情况1.如果root1
为了前进而后退,为了走直路而走弯路
·
2025-04-28 01:35
刷题记录
深度优先
算法
数据结构
考研
力扣
hot100题解(python版81-90题)
81、爬楼梯假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。1.1阶+1阶+1阶2.1阶+2阶3.2阶+1阶提示:1int:ifn==1:return1dp=[0]*(n+1)dp[0]=dp[1]=1fo
小橘子831
·
2025-04-27 23:23
算法
leetcode
python
算法
算法练习----
力扣
每日一题------5
原题链接894.所有可能的真二叉树-
力扣
(LeetCode)题目解析给一个整数,返回所有可能的真二叉树vector类型,每棵树的val都必须为0真二叉树:每个节点都有零个或两个元素解题思路要求一个含有n
好好学习O(∩_∩)O
·
2025-04-27 22:50
算法
leetcode
职场和发展
算法练习题--滑动窗口算法详细解析(上)(简单题) -- 适合面试和算法竞赛 -- 滑动!
本文参考:灵茶山艾府题单:分享丨【题单】滑动窗口(定长/不定长/多指针)-
力扣
(LeetCode)本文主要通过Leetcode平台和上面的题单来进一步提炼出一些有意思的,值得反复练习的题目可以反复尝试和练习
多思考少编码
·
2025-04-27 22:49
基础算法详解
python
开发语言
c++
leetcode
职场和发展
算法
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他