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力扣算法题
算法刷题框架
前言:最近积累了一些
算法题
量,正在刷东神的算法笔记,监督自己+记录下读后启发,顺便帮助道友们阅读数据结构这一部分老生常谈,数据的存储方式只有顺序存储和链式存储。
洒水水儿
·
2024-02-12 09:35
刷算法笔记
算法
LeetCode
Python -8.字符串转整数
文章目录题目答案运行结果题目请你来实现一个myAtoi(strings)函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数myAtoi(strings)的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字
xuxu1116
·
2024-02-12 09:57
LeetCode题库
leetcode
python
算法
LeetCode
Python - 9.回文数
文章目录题目答案运行结果题目给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例1:输入:x=121输出:true示例2:输入:x=-121输出:false解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。示例3:输入:x=10输出:false解释:从
xuxu1116
·
2024-02-12 09:27
LeetCode题库
leetcode
python
算法
面试题
Android程序员会遇到的算法(part 6 优先级队列PriorityQueue)
PriorityQueue,优先级队列的一些对应的
算法题
。优先级队列听起来很唬,其实就是一个帮助大家排序的数据结构而已,只不过它把插入->push
qing的世界
·
2024-02-12 08:30
【
力扣
每日一题】
力扣
993二叉树的堂兄弟节点
题目来源
力扣
993二叉树的堂兄弟节点题目概述在二叉树中,根节点位于深度0处,每个深度为k的节点的子节点位于深度k+1处。如果二叉树的两个节点深度相同,但父节点不同,则它们是一对堂兄弟节点。
写做四月一日的四月一日
·
2024-02-12 08:16
leetcode
算法
java
c++
广度优先
【
力扣
每日一题】
力扣
236二叉树的最近公共祖先
题目来源
力扣
236二叉树的最近公共祖先题目概述给定一个二叉树,找到该树中两个指定节点的最近公共祖先。
写做四月一日的四月一日
·
2024-02-12 08:16
leetcode
算法
java
【
力扣
每日一题】
力扣
144二叉树的前序遍历
题目来源
力扣
144二叉树的前序遍历题目概述给你二叉树的根节点root,返回它节点值的前序遍历。思路分析二叉树的前序遍历可以使用递归或迭代方式实现。
写做四月一日的四月一日
·
2024-02-12 08:16
leetcode
算法
java
c++
Leetcode
309 买卖股票的最佳时机含冷冻期
题意理解。:给定一个整数数组prices,其中第prices[i]表示第i天的股票价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股票(即冷冻期为1天)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)股票问题的升级问题,在卖出后存在一天的冷冻时间,不能进行交易。股票这一类的问题都可以通过分析
庄园特聘拆椅狂魔
·
2024-02-12 08:46
刷题训练营
leetcode
算法
数据结构
Leetcode
714 买卖股票的最佳时机含手续费
题意理解:给定一个整数数组prices,其中prices[i]表示第i天的股票价格;整数fee代表了交易股票的手续费用。你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。返回获得利润的最大值。注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。这里的股票问题在于:交易期间可以无限次买入卖出唯一的区
庄园特聘拆椅狂魔
·
2024-02-12 08:46
刷题训练营
leetcode
算法
数据结构
Leetcode
188 买卖股票的最佳时机 IV
题意理解:给你一个整数数组prices和一个整数k,其中prices[i]是某支给定的股票在第i天的价格。设计一个算法来计算你所能获取的最大利润。你最多可以完成k笔交易。也就是说,你最多可以买k次,卖k次。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。这道题的特别之处是,最多可以买卖k次,k是一个可以变化的值,所以使用j对k的数值进行遍历。解题思路:(1)定义dp二维[][]
庄园特聘拆椅狂魔
·
2024-02-12 08:45
刷题训练营
leetcode
算法
数据结构
Leetcode
300 最长递增子序列
题意理解:给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。这里的子序列:不连续的递增子序列,不要求连续,所以无法通过相邻比较解题我们使用动态规划的思路进行解题,计算到每个位置,所含的最长子序列长度解题思路:(1)定义一维dp数组dp[i
庄园特聘拆椅狂魔
·
2024-02-12 08:15
刷题训练营
leetcode
算法
数据结构
【
力扣
每日一题】
力扣
94二叉树的中序遍历
题目来源
力扣
94二叉树的中序遍历题目概述给定一个二叉树的根节点root,返回它的中序遍历。思路分析就是简单的树的中序遍历,使用递归和迭代的方式都可以实现。
写做四月一日的四月一日
·
2024-02-12 08:15
leetcode
算法
java
c++
leetcode
:面试题09. 用两个栈实现队列
题目解析这道题和面试题03.04.化栈为队是几乎一样的:定义两个栈:读栈rStack写栈wStack操作:appendTail:直接压入wStackdeleteHead:如果rStack为空&&wStack为空,返回-1;如果rStack不为空,返回rStack.pop()如果rStack为空&&wStack不为空,将wStack全部压入rStack,然后rStack.pop()cppclassC
OceanStar的学习笔记
·
2024-02-12 08:14
算法与数据结构
leetcode
链表
算法
【Python】【难度:简单】
Leetcode
面试题09. 用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)示例1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例2:输入:
给阿姨倒杯卡布基诺
·
2024-02-12 08:13
leetcode
LeetCode
面试题09. 用两个栈实现队列
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)示例1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]示例2:输入:
liulizhi1996
·
2024-02-12 08:42
LeetCode
用两个栈实现队列【
LeetCode
剑指offer】
题目:面试题09.用两个栈实现队列思路两个栈,一个size(队列中数据的数量)入队列直接压入栈1,并且size++;出队列时,先判断size是否为0,若size为0,则说明队列空,返回-1;否则直接取出栈2的栈顶元素,若栈2为空,则把栈1的所有元素一次性出栈压入栈2,此时栈2,按顺序弹出则是队列出队列的顺序,先进先出;出队列时,要相应的的size–;实现:classCQueue{Stackstac
江璇Up
·
2024-02-12 08:42
剑指offer题解
面试题09.
用两个栈实现队列
剑指offer
LeetCode
面试题09. 用两个栈实现队列
题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)示例1:输入:[“CQueue”,“appendTail”,“deleteHead”,“deleteHead”][[],[3],[],[]]输出:[null,null,3,-1]示例2:输
小南家的青蛙
·
2024-02-12 08:40
LeetCode
leetcode
java
【
力扣
白嫖日记】SQL
前言练习sql语句,所有题目来自于
力扣
(https://
leetcode
.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-02-12 07:20
力扣刷题
leetcode
sql
数据库
力扣
第 383 场周赛 解题报告 | KMP
力扣
第383场周赛解题报告|KMP链接前言一个人能走的多远不在于他在顺境时能走的多快,而在于他在逆境时多久能找到曾经的自己。
上烟雨心上尘
·
2024-02-12 07:19
题解
leetcode
算法
职场和发展
2019-02-17
LeetCode
310.MinimumHeightTrees.jpg
LeetCode
310.MinimumHeightTreesDescriptionForanundirectedgraphwithtreecharacteristics
ruicore
·
2024-02-12 07:11
代码随想录算法训练营第四十八天(动态规划篇之01背包)| 1049. 最后一块石头的重量Ⅱ,494. 目标和
1049.最后一块石头的重量Ⅱ题目链接:1049.最后一块石头的重量II-
力扣
(
LeetCode
)思路尽量将石头分为重量相同的两堆,这样两堆中的石头相撞之后剩下的石头就会最小。
Huiwen_Z
·
2024-02-12 07:54
代码随想录训练营
算法
动态规划
python
leetcode
代码随想录算法训练营第四十七天(动态规划篇)| 416. 分割等和子集
416.分割等和子集题目链接:416.分割等和子集-
力扣
(
LeetCode
)思路回溯——超时首先想到之前的回溯算法,寻找数组中加和等于sum(nums)/2的子集,但对于大数组超时了:classSolution
Huiwen_Z
·
2024-02-12 07:24
代码随想录训练营
算法
动态规划
python
leetcode
代码随想录算法训练营第四十九天(动态规划篇之01背包)| 474. 一和零, 完全背包理论基础
474.一和零题目链接:https://
leetcode
.cn/problems/ones-and-zeroes/submissions/501607337/思路之前的背包问题中,我们对背包的限制是容量
Huiwen_Z
·
2024-02-12 07:53
代码随想录训练营
算法
动态规划
leetcode
python
[
leetcode
经典
算法题
]删除有序数组中的重复项(双指针)
删除有序数组中的重复项给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并按照它们最初在nums中出现的顺序排列。nums的其余元素与nums的大小
Rain_ZZX
·
2024-02-12 07:23
leetcode
算法
leetcode
数据结构
72. 编辑距离
72.编辑距离题目链接:72.编辑距离代码如下://动态规划//参考
leetcode
官方题解classSolution{public:intminDistance(stringword1,stringword2
咔咔咔的
·
2024-02-12 07:50
leetcode
c++
LeetCode
:LCP 30. 魔塔游戏(贪心 Java)
目录LCP30.魔塔游戏题目描述:实现代码与解析:贪心原理思路:LCP30.魔塔游戏题目描述:小扣当前位于魔塔游戏第一层,共有N个房间,编号为0~N-1。每个房间的补血道具/怪物对于血量影响记于数组nums,其中正数表示道具补血数值,即血量增加对应数值;负数表示怪物造成伤害值,即血量减少对应数值;0表示房间对血量无影响。小扣初始血量为1,且无上限。假定小扣原计划按房间编号升序访问所有房间补血/打怪
Cosmoshhhyyy
·
2024-02-12 07:18
LeetCode
leetcode
游戏
算法
Leetcode
2560. 打家劫舍 IV
Everydaya
Leetcode
题目来源:2560.打家劫舍IV解法1:二分答案+动态规划给定数组nums,从中选择一个长度至少为k的子序列A,要求A中没有任何元素在nums中是相邻的。
UestcXiye
·
2024-02-12 06:08
Every
day
a
LeetCode
leetcode
数据结构与算法
C++
动态规划
二分
Leetcode
2842. 统计一个字符串的 k 子序列美丽值最大的数目
Everydaya
Leetcode
题目来源:2842.统计一个字符串的k子序列美丽值最大的数目解法1:哈希+数学提示:统计每个字符出现次数的个数,然后从大到小遍历次数c及其个数num。
UestcXiye
·
2024-02-12 06:08
Every
day
a
LeetCode
leetcode
数据结构与算法
C++
哈希
数学
leetcode
--18. clone-graph
题目:Cloneanundirectedgraph.Eachnodeinthegraphcontainsalabelandalistofitsneighbors.OJ'sundirectedgraphserialization:Nodesarelabeleduniquely.Weuse#asaseparatorforeachnode,and,asaseparatorfornodelabelande
yui_blacks
·
2024-02-12 05:15
算法学习——
LeetCode
力扣
栈与队列篇1
算法学习——
LeetCode
力扣
栈与队列篇1232.用栈实现队列232.用栈实现队列-
力扣
(
LeetCode
)描述请你仅使用两个栈实现先入先出队列。
拉依达不拉胯
·
2024-02-12 04:43
LeetCode算法学习
算法
学习
leetcode
c++
c
整数反转-
LeetCode
(Java)
目录整数反转-
LeetCode
(Java)方法一:看做字符串反转1.思路:2.代码:方法二:利用数学反转1.思路2.代码整数反转-
LeetCode
(Java)题目:7.整数反转给你一个32位的有符号整数
NGC 2237号
·
2024-02-12 04:32
#
力扣
leetcode
java
算法
字符串转换整数 (atoi)-
LeetCode
(Java)
8.字符串转换整数(atoi)题目:8.字符串转换整数(atoi)请你来实现一个myAtoi(strings)函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数myAtoi(strings)的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正
NGC 2237号
·
2024-02-12 04:32
#
力扣
leetcode
算法
java
leetcode
(矩阵)74. 搜索二维矩阵(C++详细解释)DAY7
文章目录1.题目示例提示2.解答思路3.实现代码结果4.总结1.题目给你一个满足下述两条属性的mxn整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数target,如果target在矩阵中,返回true;否则,返回false。示例提示m==matrix.lengthn==matrix[i].length1>&matrix,inttarget)
小Q小Q
·
2024-02-12 04:29
C++刷题
leetcode
矩阵
c++
2018-09-17 342 + 465 = 807.
题目来源:https://github.com/Blankj/awesome-java-
leetcode
/blob/master/note/002/README.md是github上的一位作者分享的解题思路
最美下雨天
·
2024-02-12 04:13
leetcode
(二分查找)35.搜索插入位置(C++详细解释)DAY6
文章目录1.题目示例提示2.解答思路3.实现代码结果4.总结1.题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1
小Q小Q
·
2024-02-12 04:58
C++刷题
leetcode
c++
算法
代码随想录算法训练营第二十八天 |93.复原IP地址,78.子集,90.子集II(已补充)
93.复原IP地址(已观看)1、题目链接:
力扣
(
LeetCode
)官网-全球极客挚爱的技术成长平台2、文章讲解:代码随想录3、题目:给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。
菜鸟是大神
·
2024-02-12 03:46
算法
算法训练营
算法
数据结构
leetcode
leetcode
019(链表) 删除链表的倒数第N个节点
19.删除链表的倒数第N个节点难度中等给定一个链表,删除链表的倒数第*n*个节点,并且返回链表的头结点。示例:给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.说明:给定的n保证是有效的。进阶:你能尝试使用一趟扫描实现吗?注意:题目的测试用例是没有空的头节点的,head直接指向第一个节点MysolutionpublicclassSoluti
longls777
·
2024-02-12 03:41
LeetCode
#894 All Possible Full Binary Trees 所有可能的满二叉树
894AllPossibleFullBinaryTrees所有可能的满二叉树Description:Givenanintegern,returnalistofallpossiblefullbinarytreeswithnnodes.EachnodeofeachtreeintheanswermusthaveNode.val==0.Eachelementoftheansweristherootnode
air_melt
·
2024-02-12 03:27
LeetCode
374. Guess Number Higher or Lower——二分查找
文章目录一、题目二、题解一、题目WeareplayingtheGuessGame.Thegameisasfollows:Ipickanumberfrom1ton.YouhavetoguesswhichnumberIpicked.Everytimeyouguesswrong,IwilltellyouwhetherthenumberIpickedishigherorlowerthanyourguess
叶卡捷琳堡
·
2024-02-12 02:33
算法
数据结构
leetcode
开发语言
力扣
:455. 分发饼干
贪心解法思路:1.先把两个数组按顺序遍历好,之后用最大的饼干来喂最大的胃口,如果最大的饼干不能喂饱最大的胃口,就除去这个最大的胃口,在剩下的为胃口中找最大的胃口来进行比对。这题主要历用了通过局部的优解,来进行全局的推导,推导出全部的答案。classSolution{publicintfindContentChildren(int[]g,int[]s){//计数的变量intsum=0;//排列胃口数
AnDanXingKo
·
2024-02-12 02:57
贪心
leetcode
算法
java
代码随想录算法训练营第52天 | 300.最长递增子序列 + 674.最长连续递增序列 + 718.最长重复子数组
今日任务目录300.最长递增子序列-Medium674.最长连续递增序列-Easy718.最长重复子数组-Medium300.最长递增子序列-Medium题目链接:
力扣
-300.最长递增子序列给你一个整数数组
HY.YUE
·
2024-02-12 01:16
LeetCode
python
leetcode
动态规划
代码随想录算法训练营第29天 | 491.递增子序列 + 46.全排列 + 47.全排列 II
今日任务目录491.递增子序列-Medium46.全排列-Medium47.全排列II-Medium491.递增子序列-Medium题目链接:
力扣
-491.递增子序列给你一个整数数组nums,找出并返回所有该数组中不同的递增子序列
HY.YUE
·
2024-02-12 01:46
LeetCode
算法
python
leetcode
算法随想录第五十一天打卡|309.最佳买卖股票时机含冷冻期, 714.买卖股票的最佳时机含手续费 ,总结
|
LeetCode
:309.买卖股票的最佳时机含冷冻期_哔哩哔哩_bilibili代码随想录思路还是用的之前的方法,就是多加了个冷冻期。
星曜366
·
2024-02-12 01:15
算法
算法随想录第五十二天打卡|300.最长递增子序列 , 674. 最长连续递增序列 , 718. 最长重复子数组
|
LeetCode
:300.最长递增子序列_哔哩哔哩_bilibili代码随想录思路我本来想的是先创建一个列表作为结果,如果比列表上的右边的值大就添加,不然就把最右边的值改为nums[i],结果思路不对
星曜366
·
2024-02-12 01:14
算法
算法随想录第五十天打卡123.买卖股票的最佳时机III , 188.买卖股票的最佳时机IV
|
LeetCode
:123.买卖股票最佳时机III_哔哩哔哩_bilibili代码随想录classSolution(object):defmaxProfit(self,prices):iflen(prices
星曜366
·
2024-02-12 01:44
算法
leetcode
23. 合并K个排序链表
合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[1->4->5,1->3->4,2->6]输出:1->1->2->3->4->4->5->6/***Definitionforsingly-linkedlist.*functionListNode(val){*this.val=val;*this.next=null;*}*//***@param{ListNode[]}
leileizhang2020
·
2024-02-12 00:26
躺平的日子真快乐呀,可是…
呜呜,过去的一段时间,大概一周吧,我一直是躺平的状态,每天早上打打工,学习上就写写作业,其他时间也没有去学习额外的东西,比如刷
算法题
、看找工作相关的书籍等,都没有,而是在看电视剧,最近的韩剧《社内相亲》
shangshine8
·
2024-02-12 00:21
【
LeetCode
】2. 两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和
2.两数相加给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。示例1:输入:l1=[2,4,3],l2=[5,6,4]输出:[7,0,8]解释:342+465=807.示例2:输入:l1=[0],l2=[0]输出:[0]示例3:输入:l1=
Cynthia`zy
·
2024-02-12 00:26
java
leetcode
链表
算法
LeetCode
399:除法求值(图的bfs遍历)
题目给你一个变量对数组equations和一个实数值数组values作为已知条件,其中equations[i]=[Ai,Bi]和values[i]共同表示等式Ai/Bi=values[i]。每个Ai或Bi是一个表示单个变量的字符串。另有一些以数组queries表示的问题,其中queries[j]=[Cj,Dj]表示第j个问题,请你根据已知条件找出Cj/Dj=?的结果作为答案。返回所有问题的答案。如
鸡鸭扣
·
2024-02-12 00:56
LeetCode
leetcode
宽度优先
算法
java
bfs
图搜索
字符串
Leetcode
557 反转字符串中的单词
示例1:输入:"Let'stake
LeetCode
contest"输出:"s'teLekatedoCteeLtsetnoc"注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
禾木清清
·
2024-02-12 00:45
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他