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算法题集
【算法与数据结构】377、
LeetCode
组合总和 Ⅳ
文章目录一、题目二、解法三、完整代码所有的
LeetCode
题解索引,可以看这篇文章——【算法和数据结构】
LeetCode
题解。一、题目二、解法 思路分析:本题明面上说是组合,实际上指的是排列。
晚安66
·
2024-01-23 16:18
算法
算法
leetCode
6 ZigZag Conversion
https://
leetcode
.windliang.cc/第一时间发布题目描述(中等难度)image就是给定一个字符串,然后按写竖着的「z」的方式排列字符,就是下边的样子。
windliang
·
2024-01-23 16:32
代码随想录
Leetcode
239. 滑动窗口最大值
题目:代码(首刷看解析2024年1月22日):classSolution{private:classMyQueue{public:dequeque;voidpop(intval){if(!que.empty()&&que.front()==val){que.pop_front();}}voidpush(intval){while(!que.empty()&&que.back()maxSliding
meeiuliuus
·
2024-01-23 15:48
#
leetcode
---
hard
前端
算法
javascript
代码随想录
Leetcode
347前 K 个高频元素
题目:代码(首刷看解析2024年1月22日):classSolution{public:classMycomparison{public:booloperator()(constpair&lhs,constpair&rhs){returnlhs.second>rhs.second;}};vectortopKFrequent(vector&nums,intk){unordered_mapmap;fo
meeiuliuus
·
2024-01-23 15:48
#
leetcode
---medium
前端
算法
javascript
C++ 之
LeetCode
刷题记录(十五)
开始cpp刷题之旅。依旧是追求耗时0s的一天。94.二叉树的中序遍历给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]思路:这个题目是二叉树的题目,做之前得先了解下二叉树的前序、中序、后序遍历的几种区别。先序遍历:根->左->右中序遍历:左->根->右
icecream_cheese
·
2024-01-23 15:36
c++
数据结构
c++
leetcode
开发语言
【
LeetCode
977】 有序数组的平方
977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。双头指针示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121]提示
潇与上海
·
2024-01-23 14:51
双指针
LeetCode刷题
算法
数据结构
leetcode
非递减子序列 - 力扣(
LeetCode
)
题目描述给你一个整数数组nums,找出并返回所有该数组中不同的递增子序列,递增子序列中至少有两个元素。你可以按任意顺序返回答案。数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。输入示例nums=[4,6,7,7]输出示例[[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]]解题思路解题代码classSol
maybe_za
·
2024-01-23 14:20
leetcode
算法
数据结构
子集 II - 力扣(
LeetCode
)
题目描述给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。返回的解集中,子集可以按任意顺序排列。输入示例nums=[1,2,2]输出示例[[],[1],[1,2],[1,2,2],[2],[2,2]]解题思路解题代码classSolution{List>result=newArrayListpath=newArrayDeque>subse
maybe_za
·
2024-01-23 14:20
leetcode
算法
排序算法
全排列 II - 力扣(
LeetCode
)
题目描述给定一个可包含重复数字的序列nums,按任意顺序返回所有不重复的全排列。输入示例nums=[1,1,2]输出示例[[1,1,2],[1,2,1],[2,1,1]]解题思路解题代码classSolution{List>result=newArrayListpath=newArrayDeque>permuteUnique(int[]nums){intn=nums.length;boolean[
maybe_za
·
2024-01-23 14:20
leetcode
数据结构
算法
复原 IP 地址 - 力扣(
LeetCode
)
题目描述有效IP地址正好由四个整数(每个整数位于0到255之间组成,且不能含有前导0),整数之间用‘.’分隔。例如:“0.1.2.201”和“192.168.1.1”是有效IP地址,但是“0.011.255.245”、“192.168.1.312”和“
[email protected]
”是无效IP地址。给定一个只包含数字的字符串s,用以表示一个IP地址,返回所有可能的有效IP地址,这些地址可以通过在s中插入‘
maybe_za
·
2024-01-23 14:48
tcp/ip
leetcode
网络协议
LeetCode
-题目整理【7】:加油站
加油站在一条环路上有n个加油站,其中第i个加油站有汽油gas[i]升。你有一辆油箱容量无限的的汽车,从第i个加油站开往第i+1个加油站需要消耗汽油cost[i]升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组gas和cost,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回-1。如果存在解,则保证它是唯一的。示例1:输入:gas=[1,2,3,4,5],cost=[
菜鸟要加油!
·
2024-01-23 14:16
leetcode
算法
LeetCode
-题目整理【5】:O(1) 时间插入、删除和获取随机元素
RandomizedSet结构体存在切片和哈希表的原因:变长数组由于可以根据下标定位到特定元素,因此可以在O(1)的时间内完成获取随机元素操作,但是由于无法在O(1)的时间内判断元素是否存在,因此不能在O(1)的时间内完成插入和删除操作。哈希表可以在O(1)的时间内判断元素是否存在,因此可以在O(1)的时间内完成插入和删除操作,但是不可以根据下标定位到特定元素,因此不能在O(1)的时间内完成获取随
菜鸟要加油!
·
2024-01-23 14:13
leetcode
算法
go
数据结构
LeetCode
| 0129. 求根到叶子节点数字之和【Python】
Problem
LeetCode
Givenabinarytreecontainingdigitsfrom0-9only,eachroot-to-leafpathcouldrepresentanumber.Anexampleistheroot-to-leafpath1
Wonz
·
2024-01-23 14:44
LeetCode
349. 两个数组的交集
349.两个数组的交集数组哈希.无序set都可以给定两个数组nums1和nums2,返回它们的交集。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。示例1:输入:nums1=[1,2,2,1],nums2=[2,2]输出:[2]示例2:输入:nums1=[4,9,5],nums2=[9,4,9,8,4]输出:[9,4]解释:[4,9]也是可通过的提示:1intersection(v
潇与上海
·
2024-01-23 13:36
LeetCode刷题
哈希表
哈希算法
散列表
算法
LeetCode
15三数之和与18四数之和
15.三数之和双指针(哈希待补)提示给你一个整数数组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,2],[-1,0,1]
潇与上海
·
2024-01-23 13:36
双指针
LeetCode刷题
算法
数据结构
leetcode
LeetCode
454. 四数相加 II和1.两数之和
1.两数之和哈希表提示给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[0,1]
潇与上海
·
2024-01-23 13:36
LeetCode刷题
哈希表
哈希算法
散列表
算法
Leetcode
PHP题解--D22 806. Number of Lines To Write String
806.NumberofLinesToWriteString题目链接806.NumberofLinesToWriteString题目分析每行只能容纳100个字符,给定每个字符所占宽度;计算给定的字符串需要占多少行,最后一行占多少个字符。思路首先第一行,直接添加即可。当到达100时,当前单词要写到下一行。那么行数增加,当且单词长度直接作为下一行的末尾坐标。返回行数和最后一行的末尾坐标即可。最终代码1
skys215
·
2024-01-23 13:13
第十天
leetcode
算法二叉树专项突破 5道题让你彻底搞懂二叉树
关于作者:大家好,我是
Leetcode
2020--2022,连续3年金牌获得者,和亚洲区域赛铜牌获得者,先后在字节和大疆从事技术研发,现在是阿里达摩院的扫地僧,面试专家,CSDN博客专家。
鹏城十八少
·
2024-01-23 13:14
64.最短路径和
原题https://
leetcode
-cn.com/problems/minimum-path-sum/解题思路典型的动态规划,用dp[i][j]表示从(i,j)出发到(m-1,n-1)的最短路径。
最尾一名
·
2024-01-23 13:30
LeetCode
算法题-Easy-Math(66)
66、PlusOne题目:Givenanon-emptyarrayofdigitsrepresentinganon-negativeinteger,plusonetotheinteger.Thedigitsarestoredsuchthatthemostsignificantdigitisattheheadofthelist,andeachelementinthearraycontainasing
Dane_404
·
2024-01-23 12:54
Leetcode
—2765.最长交替子数组【简单】
2023每日刷题(八十)
Leetcode
—2765.最长交替子数组算法思想实现代码classSolution{public:intalternatingSubarray(vector&nums){intn
源代码•宸
·
2024-01-23 10:09
LeetCode刷题
leetcode
算法
职场和发展
经验分享
c++
枚举
数组
LeetCode
98 验证二叉搜索树 Validate Binary Search Tree Python
Definitionforabinarytreenode.classTreeNode:def__init__(self,x):self.val=xself.left=Noneself.right=None98.验证二叉搜索树ValidateBinarySearchTree
LeetCode
CN
划水型派大星
·
2024-01-23 10:39
221. Maximal Square
https://
leetcode
.com/problems/maximal-square/description/classSolution{publicintmaximalSquare(char[][
becauseyou_90cd
·
2024-01-23 10:37
LeetCode
-题目整理【6】:除自身以外数组的乘积
除自身以外数组的乘积给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。示例1:输入:nums=[1,2,3,4]输出:[24,12,8,6]示例2:输入:nums=[-1,1,0,-3,3]输出
菜鸟要加油!
·
2024-01-23 09:51
leetcode
算法
LeetCode
-题目整理【1】
从下面的三道题可以发现,都属于**删除元素,最后返回有效数组的长度。那么这时候可以使用双指针**,p为初始化一个指针,指向数组nums的起始位置,然后遍历数组,根据题目找到满足的条件,这时候就将当前遍历的值赋值给nums[p],然后p++(前后顺序需要根据题目来解答),所以大概代码种会存在:p:=0//初始化......nums[p]=nums[i]p++(或者:p++nums[p]=nums[i
菜鸟要加油!
·
2024-01-23 09:20
leetcode
算法
数据结构
LeetCode
-题目整理【3】:买卖股票的最佳时机
买卖股票的最佳时机都是求最大利润,但是在没有限制,如121和122,动态规划稍微复杂一些,建议不用,到最后两道难题,题目有限制,使用动态规划通过求解子问题的最优解来逐步求解原问题的最优解。买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大
菜鸟要加油!
·
2024-01-23 09:48
leetcode
算法
139. 单词拆分
示例1:输入:s="
leetcode
",wordDict=["leet","code"]输出:true解释:返回true因为"
leetcode
"可以被拆分成"
leetcode
"。
vbuer
·
2024-01-23 09:38
对称二叉树,力扣
题目地址:101.对称二叉树-力扣(
LeetCode
)难度:简单今天刷对称二叉树,大家有兴趣可以点上面链接,看看题目要求,试着做一下。题目:给你一个二叉树的根节点root,检查它是否轴对称。
大数据SQLboy
·
2024-01-23 08:35
#
树/二叉树
算法
翻转二叉树,力扣
目录题目地址:题目:我们直接看题解吧:快速理解解题思路小建议:解题方法:方法分析:解题分析:具体流程:代码实现(递归):补充说明:解题思路(利用栈/队列):具体流程:题目地址:226.翻转二叉树-力扣(
LeetCode
大数据SQLboy
·
2024-01-23 08:03
#
树/二叉树
java
算法
开发语言
leetcode
v 435. Non-overlapping Intervals
Givenanarrayofintervalsintervalswhereintervals[i]=[starti,endi],returntheminimumnumberofintervalsyouneedtoremovetomaketherestoftheintervalsnon-overlapping.Example1:Input:intervals=[[1,2],[2,3],[3,4],[
蜉蝣之翼❉
·
2024-01-23 08:56
程序员英语面试
leetcode
算法
贪心二:摆动序列
题目地址:https://
leetcode
-cn.com/problems/wiggle-subsequence/题目描述:如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。
程一刀
·
2024-01-23 08:14
【算法与数据结构】518、
LeetCode
零钱兑换 II
文章目录一、题目二、解法三、完整代码所有的
LeetCode
题解索引,可以看这篇文章——【算法和数据结构】
LeetCode
题解。
晚安66
·
2024-01-23 08:19
算法
算法
LeetCode
670.最大交换
我真的怀疑他是不是难度等级评错了,因为感觉没到中级,总之先看题吧给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。示例1:输入:2736输出:7236解释:交换数字2和数字7。示例2:输入:9973输出:9973解释:不需要交换。注意:给定数字的范围是[0,10^8]这个题只要你思路对了很快就能写出来我们要至多可以交换一次数字中的任意两位,得到的最大值,那肯定是把大的数字
一颗青果
·
2024-01-23 08:43
算法
leetcode
c语言
026. 删除排序数组中的重复项
链接:https://
leetcode
-cn.com/problems/remove-duplicates-from-sorted-array①典型的双指针解法:设置i和j两个指针,分别指向当前已经获得的有序无重复数
圆耳朵Elmo
·
2024-01-23 08:16
java数据结构与算法刷题-----
LeetCode
645. 错误的集合(位运算解法需要重点掌握)
java数据结构与算法刷题目录(剑指Offer、
LeetCode
、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-23 07:59
算法
java
算法
排序算法
leetcode
java数据结构与算法刷题-----
LeetCode
485. 最大连续 1 的个数
java数据结构与算法刷题目录(剑指Offer、
LeetCode
、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-23 07:29
算法
java
算法
数据结构
leetcode
java数据结构与算法刷题-----
LeetCode
378. 有序矩阵中第 K 小的元素
java数据结构与算法刷题目录(剑指Offer、
LeetCode
、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-23 07:26
算法
java
矩阵
算法
leetcode
刷题--
leetcode
559.N叉树的最大深度
题目N叉树的最大深度给定一个N叉树,找到其最大深度。最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。N叉树输入按层序遍历序列化表示,每组子节点由空值分隔。解法解法还算简单,一棵树,直接去深度优先遍历,然后算出最长的一棵树。即可找到最深的一棵树。加一个参数,深度,即可算出最大深度。代码classSolution{public:intdfs(Node*node){if(node==nullp
睡不醒的年代
·
2024-01-23 07:01
LeetCode
刷题日记
LeetCode
刷题日记HashMap第1题----两数之和原题地址[https://
leetcode
.cn/problems/two-sum/]:解题思路:将数组中每个元素通过两次遍历使两数之差target
lalala1213888
·
2024-01-23 07:41
leetcode
算法
职场和发展
Java算法
leetcode
简单刷题记录3
Java算法
leetcode
简单刷题记录3汇总区间:https://
leetcode
.cn/problems/summary-ranges/把数据按照是否连续分组输出主要是n
程序媛一枚~
·
2024-01-23 06:59
JAVA
算法
java
leetcode
开发语言
Java算法
leetcode
简单刷题记录5
Java算法
leetcode
简单刷题记录5老人的数目:https://
leetcode
.cn/problems/number-of-senior-citizens/substring(a,b)前闭后开统计能整除数字的位数
程序媛一枚~
·
2024-01-23 06:59
JAVA
算法
算法
java
leetcode
Java算法
leetcode
简单刷题记录2
Java算法
leetcode
刷题记录2最后一个字母长度:https://
leetcode
.cn/problems/length-of-last-word/str.trim()去掉开头结尾空格;不会去掉中间空格
程序媛一枚~
·
2024-01-23 06:29
JAVA
算法
算法
java
leetcode
算法训练营Day43(动态规划5)
1049.最后一块石头的重量II力扣(
LeetCode
)官网-全球极客挚爱的技术成长平台提醒本题就和昨天的416.分割等和子集很像了,可以尝试自己思考做一做。
Best,
·
2024-01-23 06:23
算法
动态规划
Java算法
leetcode
简单刷题记录4
Java算法
leetcode
简单刷题记录4买卖股票的最佳时机:https://
leetcode
.cn/problems/best-time-to-buy-and-sell-stock/笨办法:记录当天的值及之后的最大值
程序媛一枚~
·
2024-01-23 06:22
JAVA
算法
算法
java
leetcode
leetcode
122双周赛 解题思路+代码
本人水平有限,只做出3道,最后1道放弃。一.将数组分成最小总代价的子数组I给你一个长度为n的整数数组nums。一个数组的代价是它的第一个元素。比方说,[1,2,3]的代价是1,[3,4,1]的代价是3。你需要将nums分成3个连续且没有交集的子数组。请你返回这些子数组的最小代价总和。示例1:输入:nums=[1,2,3,12]输出:6解释:最佳分割成3个子数组的方案是:[1],[2]和[3,12]
Byyyi耀
·
2024-01-23 06:44
Leetcode周赛
leetcode
算法
数据结构
【
leetcode
100-051到054】【图论】四题合集
【岛屿数量】给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。思路:很经典也很基础的图搜题,bfs或者dfs都行,这题先用dfs写一下。每次开启函数(而不是被递归调用),会将当前起点能接触到的所有陆地都访问一次再退出,记录函数开启的次数即可。对每
_六六_
·
2024-01-23 06:50
leetcode100思路整理
图论
深度优先
算法
Leetcode
141环形链表
题目:给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。示例1:输入:head=[3,2,0,-4],pos=1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例2:输入:head=[1,2],pos=0输出:true解释:链表中有一个环,其尾部连接到第一个节点。示例3:输
answerLDA
·
2024-01-23 05:22
【
LeetCode
-13】罗马数字转整数
7.1罗马数字转整数【13】7.1.1题目描述7.1.2方法一:模拟思路通常情况下,罗马数字中小的数字在大的数字的右边。若输入的字符串满足该情况,那么可以将每个字符视作一个单独的值,累加每个字符对应的数值即可。例如XXVII可视作X+X+V+I+I=10+10+5+1+1=27。若存在小的数字在大的数字的左边的情况,根据规则需要减去小的数字。对于这种情况,我们也可以将每个字符视作一个单独的值,若一
Ring*
·
2024-01-23 05:29
#
【哈希表】
leetcode
算法
数据结构
【
leetcode
】13. 罗马数字转整数(python)
方法一:对特殊情况直接写条件筛选classSolution:defromanToInt(self,s:str)->int:dic={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}res=0n=len(s)-1foriinrange(n,-1,-1):#前闭后开ifi==n:res+=dic[s[i]]elif(s[i]=='I'ands[i+
zzamx
·
2024-01-23 05:29
Python
Leetcode
python
字符串
java输出罗马数字,【Java】【刷穿
LeetCode
】13. 罗马数字转整数(简单)
首页专栏java文章详情0【刷穿
LeetCode
】13.罗马数字转整数(简单)宫水三叶发布于今天14:14题目描述罗马数字包含以下七种字符:I,V,X,L,C,D和M。
鲁米那
·
2024-01-23 05:58
java输出罗马数字
上一页
87
88
89
90
91
92
93
94
下一页
按字母分类:
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
其他