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递归
打卡第十五天:翻转二叉树、对称二叉树、二叉树的最大深度、二叉树的最小深度
层序遍历亦可
递归
classSolution{public:TreeNode*invertTree(TreeNode*root){if(root==NULL)returnroot
Nothingville0v0
·
2024-08-30 17:08
算法
数据结构
2018-12-24
84.LargestRectangleinHistogram.jpg
LeetCode
84.LargestRectangleinHistogramDescriptionGivennnon-negativeintegersrepresentingthehistogram'sbarheightwherethewidthofeachbaris1
ruicore
·
2024-08-30 15:47
VBA之正则表达式(8)-- 重复字符分组
这个需求也并不复杂,用VBA代码逐个判断字符和其前后的字符对比,就可以区分每组,高手可以写出
递归
调用过程。用正则处理这种问题会更简单。
taller_2000
·
2024-08-30 14:49
VBA
数组
工作表
Excel
正则
正则
数组
Split
替换
重复
Java刷题随笔---137.只出现一次的数字Ⅱ
137.只出现一次的数字II-力扣(
LeetCode
)(
leetcode
-cn.com)难度:中等题目描述:给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次。
Dunponsion
·
2024-08-30 12:41
Leetcode刷题随笔
java
leetcode
算法
代码随想录算法训练营第九天|151.翻转字符串里的单词、卡码网:55.右旋转字符串、28. 实现 strStr()、459.重复的子字符串
151.翻转字符串里的单词
leetcode
题目链接如果不使用辅助空间原地操作的话,算法会比较复杂一些。
sagen aller
·
2024-08-30 12:40
算法
LeetCode
: 2529. 正整数和负整数的最大计数
正整数和负整数的最大计数原题给你一个按非递减顺序排列的数组nums,返回正整数数目和负整数数目中的最大值。换句话讲,如果nums中正整数的数目是pos,而负整数的数目是neg,返回pos和neg二者中的最大值。注意:0既不是正整数也不是负整数。示例1:输入:nums=[-2,-1,-1,1,2,3]输出:3解释:共有3个正整数和3个负整数。计数得到的最大值是3。示例2:输入:nums=[-3,-2
WZHao000
·
2024-08-30 11:31
LeetCode刷题
leetcode
算法
数据结构
java
linux bash shell之
递归
函数:fork炸弹
fork炸弹实质是一个简单的
递归
程序。由于程序是
递归
的,如果没有任何限制,这会导致这个简单的程序迅速耗尽系统里面的所有资源。
stxinu
·
2024-08-30 10:24
Linux
linux
bash
运维
Leetcode
Day11背包问题
背包问题模版@cachedefdfs(i,c):#i指我们考虑几个物品,c指当前容量#没有物品可以考虑了,直接返回0ific:returndfs(i-1,c)else:returnmax(dfs(i-1,c),dfs(i-1,c-weight[i])+value[i]494给你一个非负整数数组nums和一个整数target。向数组中的每个整数前添加‘+’或‘-’,然后串联起所有整数,可以构造一个表
比起村村长
·
2024-08-30 09:17
leetcode
leetcode
算法
职场和发展
Leetcode
15.三数之和
解法:两处去重+二分法classSolution:defthreeSum(self,nums:List[int])->List[List[int]]:nums.sort()res=[]visited_numi=[]#第一处去重foriinrange(len(nums)-2):ifnums[i]notinvisited_numi:visited_numi.append(nums[i])sortnum
普通攻击往后拉
·
2024-08-30 09:17
Python编程
基础算法与数据结构
leetcode
算法
函数的传参,
递归
函数,宏定义,头文件
数组传递中,形参和实参操作的是同一个数组1.带参宏#definePRINTF(x,y,z)do{\printf("x=%d\n",x);\printf("y=%d\n",y);\printf("z=%d\n",z);\}while(0)\是连接字符,宏定义只能写成一行,\可以把两行连成一行带参宏与函数的区别:1.函数有参数类型、返回值、传参的概念2.带参宏没有参数类型、返回值、传参的概念3.带参宏
m0_61965705
·
2024-08-30 07:06
c语言
递归
、搜索与回溯算法
递归
什么是
递归
?所谓的
递归
其实就是函数自己调用自己的情况为什么会用到
递归
?
望舒_233
·
2024-08-30 07:05
算法
152. 乘积最大子数组
152.乘积最大子数组-力扣(
LeetCode
)(
leetcode
-cn.com)classSolution{/**思路:求最大值,可以看成求被0拆分的各个子数组的最大值。
了不起的明明
·
2024-08-30 06:44
Leetcode
219. 存在重复元素
题目给定一个整数数组和一个整数k,判断数组中是否存在两个不同的索引i和j,使得nums[i]=nums[j],并且i和j的差的绝对值最大为k。示例1:输入:nums=[1,2,3,1],k=3输出:true示例2:输入:nums=[1,0,1,1],k=1输出:true示例3:输入:nums=[1,2,3,1,2,3],k=2输出:falseC++解法#include#include#includ
LonnieQ
·
2024-08-30 04:24
LeetCode
: 891. Sum of Subsequence Widths
LeetCode
:891.SumofSubsequenceWidths题目描述GivenanarrayofintegersA,considerallnon-emptysubsequencesofA.ForanysequenceS
杨领well
·
2024-08-30 01:58
LeetCode
LeetCode
Weekly
Contest
98
杨领well的
LeetCode
题解专栏
leetcode
893. Groups of Special-Equivalent Strings
原题链接Youaregivenanarrayofstringsofthesamelengthwords.Inonemove,youcanswapanytwoevenindexedcharactersoranytwooddindexedcharactersofastringwords[i].Twostringswords[i]andwords[j]arespecial-equivalentifaft
小白龙v5
·
2024-08-30 01:28
leetcode
LeetCode
第101题----对称二叉树
本文将较详细的叙述
LeetCode
第101题的解题思路和解题步骤,希望能帮到大家。
F & F
·
2024-08-30 01:27
LeetCode刷题分享
leetcode
算法
python
c++
数据结构
算法面经---
递归
递归
一、基本概念
递归
就是方法自己调用自己,每次调用时传入不同的变量.
递归
有助于编程者解决复杂的问题,同时可以让代码变得简洁。
永不熄灭的火焰_e306
·
2024-08-30 01:27
LeetCode
891. Sum of Subsequence Widths
题目描述891.子序列宽度之和AC代码将数组A从小到大排序。假如我们固定了当前子序列的最小值A[i],假设数组下标从0开始,则以A[i]为最小值贡献的答案为,(A[n−1]−A[i])2n−i−2+(A[n−2]−A[i])2n−i−3+⋯+(A[i+1]−A[i])20(A[n−1]−A[i])2^n−i−2+(A[n−2]−A[i])2^n−i−3+⋯+(A[i+1]−A[i])2^0(A[n
NayelyAA
·
2024-08-30 01:26
leetcode
[
LeetCode
] 891. Sum of Subsequence Widths 子序列宽度之和
GivenanarrayofintegersA,considerallnon-emptysubsequencesofA.ForanysequenceS,letthewidthofSbethedifferencebetweenthemaximumandminimumelementofS.ReturnthesumofthewidthsofallsubsequencesofA.Astheanswerma
weixin_30568591
·
2024-08-30 01:56
python
数据结构与算法
LeetCode
热题100-41 二叉树的层序遍历
二叉树的层序遍历给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。示例1:输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例2:输入:root=[1]输出:[[1]]示例3:输入:root=[]输出:[]提示:树中节点数目在范围[0,2000]内-1000List[List[int]]:res=[]s
万雅过往
·
2024-08-30 01:55
力扣热题100
leetcode
算法
python
LeetCode
热题100-63 搜索插入位置
搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1,3,5,6],target=7输出:4提示:1int:le
万雅过往
·
2024-08-30 01:25
力扣热题100
leetcode
算法
python
LeetCode
热题100-40-对称二叉树
核心思想:
递归
/迭代思路:将一棵树划分为两半,每次移动,同时指向同一个位置的元素,遍历即可
递归
版本:/***Definitionforabinarytreenode.
一条吃猫的鱼
·
2024-08-30 01:55
Leetcode热题100
leetcode
java
LeetCode
101题--对称二叉树
LeetCode
101题:给定一个二叉树,检查它是否是镜像对称的。思路:判断树是否对称的,那么就要判断左子树的左子节点是否和右子树的右子节点,左子树的右子节点和右子树的左子节点是否相同。
且-听风吟.
·
2024-08-30 01:55
LeetCode题解
二叉树
leetcode
LeetCode
891. Sum of Subsequence Widths (找规律)
GivenanarrayofintegersA,considerallnon-emptysubsequencesofA.ForanysequenceS,letthewidthofSbethedifferencebetweenthemaximumandminimumelementofS.ReturnthesumofthewidthsofallsubsequencesofA.Astheanswerma
HuangHongkai_
·
2024-08-30 01:25
算法
LeetCode
数学
LeetCode
2104. Sum of Subarray Ranges - 亚马逊高频题3
Youaregivenanintegerarraynums.Therangeofasubarrayofnumsisthedifferencebetweenthelargestandsmallestelementinthesubarray.Returnthesumofallsubarrayrangesofnums.Asubarrayisacontiguousnon-emptysequenceofel
CP Coding
·
2024-08-30 01:53
亚马逊高频题
Leetcode刷题笔记
leetcode
算法
python
数组结构
LeetCode
:891. Sum of Subsequence Widths - Python
问题描述:891.子序列宽度之和给定一个整数数组A,考虑A的所有非空子序列。对于任意序列S,设S的宽度是S的最大元素和最小元素的差。返回A的所有子序列的宽度之和。由于答案可能非常大,请返回答案模10^9+7。示例:输入:[2,1,3]输出:6解释:子序列为[1],[2],[3],[2,1],[2,3],[1,3],[2,1,3]。相应的宽度是0,0,0,1,1,2,2。这些宽度之和是6。提示:1<
GrowthDiary007
·
2024-08-30 01:23
算法
Python
LeetCode
算法
Python
LeetCode
LeetCode
热题100-39 对称二叉树
对称二叉树给你一个二叉树的根节点root,检查它是否轴对称。示例1:输入:root=[1,2,2,3,4,4,3]输出:true示例2:输入:root=[1,2,2,null,3,null,3]输出:false提示:树中节点数目在范围[1,1000]内-100bool:real=Truedeffunc(left,right):ifleft!=Noneandright==Noneorleft==No
万雅过往
·
2024-08-30 00:51
力扣热题100
leetcode
算法
python
go语言爬虫解析html,Go 函数特性和网络爬虫示例
爬取页面这篇通过网络爬虫的示例,来了解Go语言的
递归
、多返回值、延迟函数调用、匿名函数等方面的函数特性。首先是爬虫的基础示例,下面两个例子展示通过net/http包来爬取页面的内容。
京东手机
·
2024-08-30 00:50
go语言爬虫解析html
【Hot100】
LeetCode
—79. 单词搜索
目录1-思路回溯2-实现⭐79.单词搜索——题解思路3-ACM实现原题链接:79.单词搜索1-思路回溯思路:①遍历每个单元格(作为起点)、②对每个单元格进行回溯(起点回溯)1-起点用两层for循环遍历每个单元格,之后对当前单元格进行dfs2-回溯操作由于需要对每个单元格进行回溯,所以i和j的位置,回溯函数必须要知道,因此传参中必须有i和j2-实现⭐79.单词搜索——题解思路classSolutio
山脚ice
·
2024-08-30 00:16
#
Hot100
leetcode
算法
leetcode
105. 从前序与中序遍历序列构造二叉树
题目根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历preorder=[3,9,20,15,7]中序遍历inorder=[9,3,15,20,7]返回如下的二叉树:3/\920/\157实现/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode
低头看天,抬头走路
·
2024-08-29 23:46
#
树
从前序与中序遍历序列构造二叉树
LeetCode
——从前序与中序遍历序列构造二叉树
NO.105从前序与中序遍历序列构造二叉树中等思路一:模拟回想了一下学校老师上课讲的如何根据两个遍历序列还原出二叉树的:根据前序序列的第一个字符确定树的根,示例中的3。知道了3这个根,根据中序序列确定左右子树[9]是左子树、[15,20,7]是右子树。根据左子树前序序列第一个字符确定树的根:9。9的左右子树为null,左子树完毕。根据右子树前序序列第一个字符确定树的根:20。知道了20这个根,根据
相信天道酬勤的M1ng
·
2024-08-29 23:46
数据结构与算法
LeetCode
105. 从前序与中序遍历序列构造二叉树
例如,给出前序遍历preorder=[3,9,20,15,7]中序遍历inorder=[9,3,15,20,7]返回如下的二叉树:3/\920/\157来源:力扣(
LeetCode
)链接:https:/
陈彬_smile
·
2024-08-29 23:15
#
树
二叉树
leetcode
算法
【Hot100】
LeetCode
—105. 从前序与中序遍历序列构造二叉树
目录1-思路
递归
2-实现⭐105.从前序与中序遍历序列构造二叉树——题解思路3-ACM实现原题连接:105.从前序与中序遍历序列构造二叉树1-思路
递归
前序:中左右中序:左中右让前序的第一个元素作为中序的分割点分割思路
山脚ice
·
2024-08-29 23:44
#
Hot100
leetcode
算法
职场和发展
Leetcode
1048. Longest String Chain
文章作者:Tyan博客:noahsnail.com|CSDN|1.DescriptionLongestStringChain2.Solution解析:Version1,先根据字符串长度对数组排序,然后根据长度分到不同的组里,按长度遍历组,如果下一组的字符串长度比当前组多1个,则遍历两组的所有元素,满足条件前辈子串,则下一组子串的字符链长度在当前子串长度的基础上加1,其实就是一个广度优先搜索的过程。
SnailTyan
·
2024-08-29 23:13
【C#】汉诺塔C#代码实现(
递归
)
1.思路假设总共需要移动n个盘子:将A柱上的n-1个盘子借助C柱移向B柱将A柱上仅剩的最后一个盘子移向C柱将B柱上的n-1个盘子借助A柱移向C柱2.代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleDe
-凌凌漆-
·
2024-08-29 23:44
C#
c#
开发语言
leetcode
-2469|菜鸟提升日记20240828
题目:给你一个四舍五入到两位小数的非负浮点数celsius来表示温度,以摄氏度(Celsius)为单位。你需要将摄氏度转换为开氏度(Kelvin)和华氏度(Fahrenheit),并以数组ans=[kelvin,fahrenheit]的形式返回结果。返回数组ans。与实际答案误差不超过10-5的会视为正确答案。注意:开氏度=摄氏度+273.15华氏度=摄氏度*1.80+32.00示例1:输入:ce
霜见月九
·
2024-08-29 22:08
leetcode
算法
二叉树专题刷题
二叉树的层平均值题目637.二叉树的层平均值-力扣(
LeetCode
)解题思路使用三个集合,sums集合存储每层的总和,count集合存储每层的节点数,averages存储每层的平均值。
MogulNemenis
·
2024-08-29 21:56
深度优先
算法
二叉树
LeetCode
-050-Pow(x, n)
实现pow(x,n),即计算x的n次幂函数。示例1:输入:2.00000,10输出:1024.00000示例2:输入:2.10000,3输出:9.26100示例3:输入:2.00000,-2输出:0.25000解释:2-2=1/22=1/4=0.25说明:-100.0=1){//如果pow是奇数if((pow&0x1)==0x1){result*=x;}x*=x;//pow除以2pow>>=1;}
刻苦驴哝
·
2024-08-29 21:28
浅谈【数据结构】树与二叉树二
目录1、二叉排序树1.1二叉树排序树插入1.1.1两种插入方法1.1.2循环法1.1.3
递归
法1.2二叉树的打印1.3二叉树的结点删除1.4销毁二叉树1.5层次打印谢谢帅气美丽且优秀的你看完我的文章还要点赞
超级飞侠12138
·
2024-08-29 20:48
基础数据结构
数据结构
排序算法
算法
链表
c++
c语言
开发语言
【代码随想录训练营第42期 Day29打卡 贪心Part3 -
LeetCode
134. 加油站 135. 分发糖果 860.柠檬水找零 406.根据身高重建队列
目录一、做题心得二、题目与题解题目一:134.加油站题目链接题解1:暴力求解(失败版)题解2:贪心题目二:135.分发糖果题目链接题解:双维度贪心题目三:860.柠檬水找零题目链接题解:贪心题目四:406.根据身高重建队列题目链接题解:双维度贪心三、小结一、做题心得今天依旧是贪心章节的习题。贪心这一块难度比较大,今天接触到了双维度贪心这一类题型,旨在使用两个贪心策略完成这类题--135.分发糖果以
逝去的秋风
·
2024-08-29 17:30
代码随想录打卡
leetcode
算法
贪心
每日一题——贪心算法
860.柠檬水找零-力扣(
LeetCode
)这道题目乍一看可能没有什么头绪,但是当你仔细想想就会明白一个道理,那就是,《论电子支付的重要性》哈哈哈哈,言归正传,其实很简单无非就是找钱,因为他只会给你5块
斯外戈202
·
2024-08-29 15:22
每日一题
算法
vue学习的第三天小结
对象a属性获取的操作returna;},set(val){//拦截对于obj对象a赋值的操作a=val;}})obj.a=20;new一个vue实例data:{a:{a:{b:{}}}}vue自动遍历(
递归
微文殇却卟丢气质
·
2024-08-29 15:44
通过MessageChannel实现一个深拷贝
深拷贝在前端领域已经是个老生常谈的话题了,说起深拷贝相信大多数人第一反应就是通过JSON,其他的就是可以
递归
手写一个深拷贝,再就是使用第三方库已经写好的深拷贝,不再重复造轮子,例如:lodash。
会说法语的猪
·
2024-08-29 14:38
javascript
javascript
代码训练营 Day16| 513.找左下角的值 | 112.路径总和 | 106.从中序后序遍历构造二叉树
513.找左下角的值1.这题使用层序遍历会比
递归
要简单很多2.因为是要找左下角的值1.层序遍历是使用队列来分别辨别不同层的元素有那些2.最左边的值永远是第一个进入队列的,所以在while的内层循环设置一个判断条件即可获得该值
RatherDoMyMath_
·
2024-08-29 13:38
算法
python
数据结构
代码随想录 -- 哈希表 -- 四数之和
18.四数之和-力扣(
LeetCode
)思路:(与三数之和类似,在外面加一层循环)1.先将nums按升序排序2.初始状态:k=0,i=k+1,left=i+1,right=len(nums)-13.进入第一层
可别是个可爱鬼
·
2024-08-29 12:58
代码随想录
散列表
数据结构
算法
leetcode
python
Golang |
Leetcode
Golang题解之第380题O(1)时间插入、删除和获取随机元素
题目:题解:typeRandomizedSetstruct{nums[]intindicesmap[int]int}funcConstructor()RandomizedSet{returnRandomizedSet{[]int{},map[int]int{}}}func(rs*RandomizedSet)Insert(valint)bool{if_,ok:=rs.indices[val];ok{
__AtYou__
·
2024-08-29 09:15
经验分享
Golang
Leetcode
题解
LeetCode
Hot100:128、最长连续序列
题目:最长连续序列给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。方案一:哈希表classSolution{public:intlongestConsecutive(vector&nums){unordered_setS;for(inti=0;i
心瘾こころ
·
2024-08-29 09:39
leetcode
Hot100
leetcode
哈希算法
散列表
LeetCode
Hot100:283、移动零
题目:移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。方案一:双指针classSolution{public:voidmoveZeroes(vector&nums){intj=0,cnt=0;//j:现在有用的位置指针//cnt:现在有几个0for(inti=0;i
心瘾こころ
·
2024-08-29 09:39
leetcode
Hot100
leetcode
算法
职场和发展
LeetCode
Hot100:11、盛最多水的容器
题目:盛最多水的容器给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。方案一:双指针思路介绍:对于样例[1,8,6,2,5,4,8,3,7]。我们用一个指针i指向第一个数,用指针j指向最后一个数。i指向1,j指向7。这两个指
心瘾こころ
·
2024-08-29 09:39
leetcode
Hot100
leetcode
算法
职场和发展
LeetCode
Hot100:1、两数之和
题目:两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。方案一:sort+双指针typedefpairPII;classSolution{public:vectortwoSum(vector&nums,inttarget
心瘾こころ
·
2024-08-29 09:38
leetcode
Hot100
leetcode
哈希算法
算法
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他