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题
50、Pow(x,n)(Python题解)Facebook面试题
问题:题目来源:力扣(LeetCode)leetcode50.Pow(x,n)难度:中等分析:递归和迭代,每次计算问题的一半就可以。注意n次幂分为单数和双数的情况,也分整数和负数的情况。解决方法:1:递归classSolution:defmyPow(self,x:float,n:int)->float:defquickMul(N):ifN==0:return1.0y=quickMul(N//2)a
AI414010
·
2024-01-28 16:36
leetcode
leetcode
算法
python
递归
二叉树层序遍历(广度优先搜索)基础概念与经典题目(
Leetcode题
解-Python语言)
二叉树的广度优先搜索即从上到下、从左到右地进行搜索,对于层序遍历(LevelOrder)问题,即依次遍历第一层节点、第二层节点…等,基本可以秒杀。广度优先搜索是通过队列来实现的,python中优先用collections.deque,因为deque的popleft()比列表的pop(0)快不少。剑指Offer32-I.从上到下打印二叉树importcollections#leetcode里面可以去
cnhwl
·
2024-01-28 11:44
二叉树
指针
列表
队列
python
LeetCode题
解之删除中间节点
删除中间节点题目描述实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。示例:输入:单向链表a->b->c->d->e->f中的节点c结果:不返回任何数据,但该链表变为a->b->d->e->f解题思路因为只能访问要删除的节点,因此可以考虑使用伪删除来实现节点的删除:将该节点下一个节点的值赋给该节点,然后删除下一节点即可。复杂度分析时间复杂度:O(1)。空
l1fe1
·
2024-01-28 08:13
Python技术栈 —— 一种超时LRU的实现方式
Python技术栈——一种超时LRU的实现方式前言一、代码实现总结参考文章前言本题是Leetcode的LRU的变种实现题目链接:LRU缓存-
leetcode题
目描述:请你设计并实现一个满足LRU(最近最少使用
键盘国治理专家
·
2024-01-28 07:10
Python技术栈
Algorithm
python
redis
开发语言
【
leetcode题
解C++】144. 94. 145.二叉树前序、中序、后序遍历 and 102.二叉树的层序遍历
144.二叉树前序遍历给出一个根节点,返回前中后序遍历的结果的。示例1:输入:root=[1,null,2,3]输出:[1,2,3]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]示例4:输入:root=[1,2]输出:[1,2]示例5:输入:root=[1,null,2]输出:[1,2]思路1:递归调用。剩余两种遍历的代码实现参照一下即可。代码实现1:/***De
WISHMELUCK1'
·
2024-01-27 17:24
leetcode
leetcode
c++
算法
【
leetcode题
解C++】232.用栈实现队列 and 225.用队列实现栈 and 20.有效的括号 and 1047.删除字符串中的所有相邻重复项
232.用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素booleanempty()如果队列为空,返回true;否则,返回false说明:你只能使用标准的栈操作——也就是只有
WISHMELUCK1'
·
2024-01-27 17:54
leetcode
leetcode
c++
算法
【
leetcode题
解C++】150.逆波兰表达式求值 and 239.滑动窗口最大值 and 347.前k个高频元素
150.逆波兰表达式求值给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。注意:有效的算符为'+'、'-'、'*'和'/'。每个操作数(运算对象)都可以是一个整数或者另一个表达式。两个整数之间的除法总是向零截断。表达式中不含除零运算。输入是一个根据逆波兰表示法表示的算术表达式。答案及所有中间计算结果可以用32位整数表示。示例1:
WISHMELUCK1'
·
2024-01-27 17:20
leetcode
leetcode
c++
算法
2825. 循环增长使字符串子序列等于另一个字符串
Everydaya
Leetcode题
目来源:2825.循环增长使字符串子序列等于另一个字符串解法1:双指针设置两个指针i和j,分别指向字符串str1和str2的第一个字符。
UestcXiye
·
2024-01-26 07:30
Every
day
a
LeetCode
leetcode
数据结构与算法
C++
双指针
Leetcode2808. 使循环数组所有元素相等的最少秒数
Everydaya
Leetcode题
目来源:2808.使循环数组所有元素相等的最少秒数解法1:哈希+枚举假设答案是数组nums的一个元素x,因为每个x每一秒可以把它旁边的两个数变成x,所以如果两个x之间还有
UestcXiye
·
2024-01-26 07:00
Every
day
a
LeetCode
C++
数据结构与算法
leetcode
哈希
枚举
Leetcode2249. 统计圆内格点数目
Everydaya
Leetcode题
目来源:2249.统计圆内格点数目解法1:枚举遍历数组circles,先求出枚举的上下边界。
UestcXiye
·
2024-01-26 07:26
Every
day
a
LeetCode
C++
leetcode
数据结构与算法
LeetCode1-560题汇总,希望对你有点帮助!
时间很快,公众号发布的
LeetCode题
目,已经达到560道题了。
程序IT圈
·
2024-01-25 22:18
二叉树
链表
lighttpd
ipad
tiff
leetcode题
目23. 合并K个排序链表(java)
题目描述合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例输入:[1->4->5,1->3->4,2->6]输出:1->1->2->3->4->4->5->6解题思路分而治之,链表两两合并代码publicListNodemergeKLists(ListNode[]lists){if(lists.length==0){returnnull;}returnmerge(lists,0
castlet
·
2024-01-25 08:49
【leetcode】138. 随机链表的复制
leetcode题
目链接138.随机链表的复制/***DefinitionforaNode.
念来过倒字名qwq
·
2024-01-25 01:53
C语言
刷题
C++
leetcode
链表
算法
数据结构
c语言
【算法与数据结构】279、LeetCode完全平方数
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。一、题目二、解法 思路分析:本题可以抽象成一个完全背包问题。
晚安66
·
2024-01-23 16:24
算法
算法
【算法与数据结构】322、LeetCode零钱兑换
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。一、题目二、解法 思路分析:本题可以抽象成一个完全背包问题。
晚安66
·
2024-01-23 16:53
算法
算法
【算法与数据结构】377、LeetCode组合总和 Ⅳ
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。一、题目二、解法 思路分析:本题明面上说是组合,实际上指的是排列。
晚安66
·
2024-01-23 16:18
算法
算法
【算法与数据结构】518、LeetCode零钱兑换 II
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。
晚安66
·
2024-01-23 08:19
算法
算法
Leetcode面试经典150题刷题记录 —— 图篇
Leetcode面试经典150题刷题记录——图篇1.岛屿数量2.被围绕的区域5.课程表1.岛屿数量题目链接:岛屿数量-
leetcode题
目描述:给你一个由‘1’(陆地)和‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量
键盘国治理专家
·
2024-01-22 23:13
Algorithm
面试技术栈
leetcode
面试
linux
【
leetcode题
解C++】160.相交链表 and 142.环形链表II
160.相交链表给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。示例1:输入:intersectVal=8,listA=[4,1,8,4,5],listB=[5,6,1,8,4,5],skipA=2,skipB=3输出:Intersectedat'8'
WISHMELUCK1'
·
2024-01-22 18:00
leetcode
leetcode
c++
链表
【
leetcode题
解C++】454.四数相加II and 383.赎金信 and 15.三数之和 and 18.四数之和
454.四数相加II给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0nums1[0]+nums2[0]+nums3[0]+nums4[1]=1+(-2)+(-1)+2=02.(1,1,0,0)->nums1[1]+nums2[1]+nums3[0]+nums4[0]=2+(-1)+(-1)+0=0示例2:输入:nums
WISHMELUCK1'
·
2024-01-22 18:30
leetcode
leetcode
c++
算法
【
leetcode题
解C++】541.反转字符串II and 151.反转字符串中的单词
541.反转字符串II给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例1:输入:s="abcdefg",k=2输出:"bacdfeg"示例2:输入:s="abcd",k=2输出:"bacd"思路1:根据344.反转字符串,以及
WISHMELUCK1'
·
2024-01-22 18:30
leetcode
leetcode
c++
java
【
leetcode题
解C++】459.重复的子字符串 and 28.找出字符串中第一个匹配项的下标
459.重复的子字符串给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。示例1:输入:s="abab"输出:true解释:可由子串"ab"重复两次构成。示例2:输入:s="aba"输出:false示例3:输入:s="abcabcabcabc"输出:true解释:可由子串"abc"重复四次构成。(或子串"abcabc"重复两次构成。)思路:据说可用KMP,没学会啊...先用简单的吧
WISHMELUCK1'
·
2024-01-22 18:59
leetcode
leetcode
c++
算法
【算法与数据结构】1049、LeetCode 最后一块石头的重量 II
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。
晚安66
·
2024-01-21 21:28
算法
算法
【LeetCode】141. 环形链表
leetcode题
目链接141.环形链表#include#includestructListNode{intval;structListNode*next;};typedefstructListNodeListNode
念来过倒字名qwq
·
2024-01-21 20:14
leetcode
链表
算法
数据结构
c语言
【算法与数据结构】494、LeetCode目标和
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。
晚安66
·
2024-01-21 07:33
算法
算法
二叉树基础oj题目
目录二叉树基础oj题目对称二叉树平衡二叉树二叉树的层序遍历二叉树基础oj题目1、对称二叉树
leetcode题
目链接题目描述:给你一个二叉树的根节点root,检查它是否轴对称。
ling_zu_qi
·
2024-01-21 06:14
数据结构
java
数据结构之二叉树1—二叉树的基础概念和遍历方式
完全二叉树的节点编号2.二叉树的存储方式3.二叉树的遍历1)遍历:2)四大遍历方式4.二叉树代码实现1)节点类的定义2)前中后序遍历3)统计节点个数⭐99^100and100^99大小4)元素是否存在5)二叉树高度三、
leetcode
林纾y
·
2024-01-20 13:52
数据结构
数据结构
java
b树
队列
栈
【算法与数据结构】96、LeetCode不同的二叉搜索树
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。
晚安66
·
2024-01-20 09:30
算法
算法
LeetCode 21:合并两个有序链表(Merge Two Sorted Lists)解法汇总
更多
LeetCode题
解有序链表的归并排序,很简单classSolution{public:boolisValid(strings){stacksta;for(inti=0;i
Ubuntu1996
·
2024-01-18 22:28
LeetCode刷题题解记录
LeetCode
合并两个有序链表
Merge
Two
Sorted
Lists
【算法与数据结构】416、LeetCode分割等和子集
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。
晚安66
·
2024-01-18 14:45
算法
算法
平衡二叉树
LeetCode题
目地址给定一个二叉树,确定它是高度平衡的。
只为此心无垠
·
2024-01-17 02:14
LeetCode刷题复盘笔记——77. 组合 && 216. 组合总和 III(一文搞懂回溯解决组合问题)
今日主要总结一下,77.组合&&216.组合总和III题目:77.组合
Leetcode题
目地址题目描述:给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。
Al资料站与复盘笔记
·
2024-01-17 00:18
leetcode
算法
数据结构
c++
leetcode:2085. 统计出现过一次的公共字符串
题目来源
leetcode题
目描述题目解析classSolution{public:intcountWords(vector&words1,vector&words2){std::unordered_mapmapper1
OceanStar的学习笔记
·
2024-01-16 17:19
算法与数据结构
leetcode
【算法与数据结构】343、LeetCode整数拆分
文章目录一、题目二、解法三、完整代码所有的
LeetCode题
解索引,可以看这篇文章——【算法和数据结构】
LeetCode题
解。
晚安66
·
2024-01-16 08:34
算法
算法
【
LeetCode题
目详解】 144. 二叉树的前序遍历 145.二叉树的后序遍历 94.二叉树的中序遍历 为例子讲述二叉树的递归遍历和二叉树的迭代遍历和统一迭代法
二叉树的递归遍历思路这次我们要好好谈一谈递归,为什么很多同学看递归算法都是“一看就会,一写就废”。主要是对递归不成体系,没有方法论,每次写递归算法,都是靠玄学来写代码,代码能不能编过都靠运气。本篇将介绍前后中序的递归写法,一些同学可能会感觉很简单,其实不然,我们要通过简单题目把方法论确定下来,有了方法论,后面才能应付复杂的递归。这里帮助大家确定下来递归算法的三个要素。每次写递归,都按照这三要素来写
xk.77
·
2024-01-16 00:17
算法
开发语言
c++
leetcode
数据结构
【
LeetCode题
目详解】(五)144.二叉树的前序遍历、94.二叉树的中序遍历、145.二叉树的后序遍历、104.二叉树的最大深度、110.平衡二叉树
目录一、力扣第144题:二叉树的前序遍历1.解题思路2.解题代码二、力扣第94题:二叉树的中序遍历三、力扣第145题:二叉树的后序遍历四、力扣第104题:二叉树的最大深度1.解题思路2.解题代码五、力扣第110题:平衡二叉树1.解题思路2.解题代码总结一、力扣第144题:二叉树的前序遍历题目链接:144.二叉树的前序遍历-力扣(Leetcode)题目描述:1.解题思路这道题,在经历了我们上节的分析
青色_忘川
·
2024-01-15 23:08
【LeetCode题目详解】
leetcode
算法
数据结构
c语言
力扣
【
leetcode题
解C++】26.删除有序数组中的重复项 and 844.比较含退格的字符串
26.删除有序数组中的重复项给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数组nums,使nums的前k个元素包含唯一元素,并按照它们最初在nums中出现的顺序排列。nums的其余元素与nums
WISHMELUCK1'
·
2024-01-15 12:56
leetcode
c++
数据结构
算法
leetcode
【
leetcode题
解C++】977.有序数组的平方 and 209.长度最小的子数组 and 904.水果成篮
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]思路:注意到
WISHMELUCK1'
·
2024-01-15 12:56
leetcode
leetcode
c++
数据结构
算法
哈希表
【
leetcode题
解C++】54.螺旋矩阵I and 59.螺旋矩阵II
54.螺旋矩阵I给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]思路:思路可以参考下面一
WISHMELUCK1'
·
2024-01-15 12:52
leetcode
算法
leetcode
c++
Leetcode3002. 移除后集合的最多元素数
Everydaya
Leetcode题
目来源:3002.移除后集合的最多元素数解法1:贪心可以将数组去重后分为三个部分:nums1独有的,nums2独有的,nums1与nums2共有的。
UestcXiye
·
2024-01-15 09:00
Every
day
a
LeetCode
C++
leetcode
数据结构与算法
贪心算法
(每周10题)之
leetcode题
目 ---(04~07)
写在前面的话,好多小伙伴们总是以刷题为目的,来提高自己,但是希望要灵活使用方法。可能我的观点有点不同,我觉得方法是循序渐进的,而不是一蹴而就出方法的,别人能想出方法的,也是一步一步考虑的,当我们看到别人的解决思路后,不是一味的记住,而是理解为何这样解决,还有中心的思想。可能我观点比较幼稚,但是我依旧坚持我自己的想法,并加以实现。第四题:寻找两个正序数组的中位数我的解题思路过程:看到题目后首先想到数
比卡丘不皮
·
2024-01-14 22:09
leetCode
题目
字符串
leetcode
数据结构
算法
(每周10题)之
leetcode题
目 ---(14~16)
本周的3道题目,记录下,就当成一个练习的方式,出现题目简单与中等难度,还是比较适合的,其实题目就相当于我们的解决方式,学习更多就会写的更加多,提供的方法,学习的方法都可以,做题前可以看自己大脑如歌看,能在大脑中可以判断,解决问题,这个时候就是让大脑的思路变成逻辑,最总变成程序,有时候我们大脑能看题目能够解决问题,但是让你写代码的时候,不知道如何解决,慢慢练习就学会了。第十四题:最长公共前缀解题思路
比卡丘不皮
·
2024-01-14 22:09
leetCode
题目
leetcode
算法
c++
数据结构
Leetcode10036. 捕获黑皇后需要的最少移动次数
Everydaya
Leetcode题
目来源:10036.捕获黑皇后需要的最少移动次数解法1:分类讨论分类讨论:如果车能直接攻击到皇后,答案是1。如果象能直接攻击到皇后,答案是1。
UestcXiye
·
2024-01-14 12:10
Every
day
a
LeetCode
leetcode
C++
数据结构与算法
Leetcode447. 回旋镖的数量
Everydaya
Leetcode题
目来源:447.回旋镖的数量解法1:枚举+哈希题目所描述的回旋镖可以视作一个V型的折线。
UestcXiye
·
2024-01-14 12:37
Every
day
a
LeetCode
哈希算法
算法
leetcode
C++
数据结构与算法
代码随想录算法训练营第七天| 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
leetcode454
leetcode题
目链接代码随想录文章讲解代码随想录视频讲解四数相加II方法一:字典1重点a和b一组,c和d一组。用两数相加的思路先遍历a+b,用字典的键和值存结果和出现的次数。
yaya_mama
·
2024-01-13 18:20
代码随想录刷题营
算法
python
leetcode
力扣
哈希表
代码随想录算法训练营第七天 | 哈希表part02 | 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
454.四数相加II题目来源:
leetcode题
库454.四数相加II解析:代码随想录思路暴力遍历,n^4的时间复杂度可以先遍历其中一个或两个或三个数组,记录遍历过程中出现的元素和及其出现的次数,再遍历剩余的数组
SunmoonWanna
·
2024-01-13 18:48
算法
leetcode题
解767-重构字符串
问题描述给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。若可行,输出任意可行的结果。若不可行,返回空字符串。示例1:输入:S=“aab”输出:“aba”示例2:输入:S=“aaab”输出:“”注意:S只包含小写字母并且长度在[1,500]区间内。解题思路重构字符串时,需要根据每个字母在字符串中出现的次数处理每个字母放置的位置。如果出现次数最多的字母可以在重新排布之后不相邻,则
Java硬件工程师
·
2024-01-13 17:10
leetcode
Java
程序设计与算法
Leetcode【523、525、560、974】
引言:以下四道
Leetcode题
目属于典型数组问题处理方法。它们采取类似的方法:利用哈希表保存数组前缀(前缀和、前缀01差值、前缀和对K的取余结果等等),然后判断子数组合法性。
牛奶芝麻
·
2024-01-13 13:24
Leetcode10035. 对角线最长的矩形的面积
Everydaya
Leetcode题
目来源:10035.对角线最长的矩形的面积解法1:模拟给你一个下标从0开始的二维整数数组dimensions。
UestcXiye
·
2024-01-13 08:42
Every
day
a
LeetCode
leetcode
数据结构与算法
C++
Leetcode2982. 找出出现至少三次的最长特殊子字符串 II
Everydaya
Leetcode题
目来源:2982.找出出现至少三次的最长特殊子字符串II解法1:字符串分割+分类讨论按照相同字母分组,每组统计相同字母连续出现的长度。
UestcXiye
·
2024-01-13 08:41
Every
day
a
LeetCode
C++
数据结构与算法
leetcode
字符串
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他