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刷题
/二叉树 236. 二叉树的最近公共祖先
236.二叉树的最近公共祖先题意:给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一个节点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”示例1:输入:root=[3,5,1,6,2,0,8,null,null,7,4],p=5,q=1输出:3解释:节点5和节点1的最近公共祖先是节
公仔面i
·
2023-09-28 14:25
leetcode刷题/二叉树
二叉树
算法
leetcode
dfs
c++
leetcode刷题
笔记本
leetcode刷题
笔记本基础数据结构1.字符串substr()用法:s.substr(i,j)表示从下标为i的位置开始截取j位形式:s.substr(pos,len)返回值:string,包含s中从pos
90的尾巴
·
2023-09-28 01:21
leetcode
算法
LeetCode刷题
笔记(算法思想 三)
LeetCode刷题
笔记(算法思想三)五、分治241.为运算表达式设计优先级96.不同的二叉搜索树95.不同的二叉搜索树II六、搜索BFS1091.二进制矩阵中的最短路径279.完全平方数127.单词接龙
憨憨阿狗
·
2023-09-27 21:13
算法
python
【Linux】——基操指令(一)
========================================================================个人主页代码仓库C语言专栏初阶数据结构专栏Linux专栏
LeetCode
小白不是程序媛
·
2023-09-27 11:57
Linux被操作记
linux
运维
服务器
Leetcode刷题
297. 449.二叉树 搜索二叉树的序列化与反序列-层序遍历
voidtest(){TreeNodetreeNode1=newTreeNode(1);TreeNodetreeNode2=newTreeNode(2);TreeNodetreeNode3=newTreeNode(3);TreeNodetreeNode4=newTreeNode(4);TreeNodetreeNode5=newTreeNode(5);treeNode1.left=treeNode2
20481024
·
2023-09-27 00:16
算法
老卫带你学---
leetcode刷题
(301. 删除无效的括号)
301.删除无效的括号问题:给你一个由若干括号和字母组成的字符串s,删除最小数量的无效括号,使得输入的字符串有效。返回所有可能的结果。答案可以按任意顺序返回。示例1:输入:s="()())()"输出:["(())()","()()()"]示例2:输入:s="(a)())()"输出:["(a())()","(a)()()"]示例3:输入:s=")("输出:[""]提示:10{returnvalid}
老卫带你学
·
2023-09-27 00:15
leetcode
算法
leetcode刷题
笔记-297. 二叉树的序列化与反序列化(java实现)
题目描述序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列/反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。提示:输入输出格式与LeetCode目前使用
成钰
·
2023-09-27 00:12
算法
编程刷题
二叉树
算法
数据结构
java
leetcode
Leetcode刷题
297. 二叉树的序列化与反序列化
序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列/反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。提示:输入输出格式与LeetCode目前使用的方式一
Bonbon_wen
·
2023-09-27 00:09
树
二叉树
二叉搜索树
树
DFS
BFS
老卫带你学---
leetcode刷题
(297. 二叉树的序列化与反序列化)
297.二叉树的序列化与反序列化问题:序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列/反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。输入:root
老卫带你学
·
2023-09-27 00:09
leetcode
算法
LeetCode刷题
--热题Hot100
热题Hot1001.两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。//双重for循环,时间复杂度O(n^2)functwoSum(nums[]int,targetint)[]int{vari,jintr
theo.wu
·
2023-09-26 23:44
面试准备
leetcode
链表
数据结构
leetcode热题HOT-100道题
leetcode刷题
记录题目题目LeetCode热题HOT100关于树的题目652寻找重复的子树序列化二叉树只能前序或后续遍历利用map记录每个根节点的序列化字串若系列化字串数量大于2就是重复的子树112
华南小哥
·
2023-09-26 23:13
算法学习
算法
leetcode
力扣上的代码想在本地编译运行?
相信很多小伙伴刷题的时候面对力扣上近两千到题目,感觉无从下手,我花费半年时间整理的Github学习项目:
leetcode刷题
指南,不仅有详细经典题目刷题顺序而且对应题解来排好了,难点还有视频讲解,按照list
代码随想录
·
2023-09-26 18:46
leecode题解
编译器
java
编程语言
python
c++
知识储备--基础算法篇-贪心算法
2.
leetcode刷题
2.1第121题-买卖股票的最佳时机给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。
Orange_sparkle
·
2023-09-26 12:38
算法
贪心算法
【
LeetCode刷题
】数组中的第K个最大元素
数组中的第K个最大元素题目描述:给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:[3,2,1,5,6,4],k=2输出:5示例2:输入:[3,2,3,1,2,4,5,5,6],k=4输出:4思路:暴力法(排序法)我们先将数据进行排序,然后取出第几
纵有千堆雪与长街
·
2023-09-26 03:32
LeetCode算法
leetcode
排序算法
算法
leetcode刷题
指南c语言版,leetcode剑指指南刷题笔记
这里是剑指offer的一些笔记,有几道困难题没做,以后会不上,题解是按照做题序号来的。数组中重复的数字新建一个标记数组记录每个数字出现的次数。暴力搜索classSolution:deffindRepeatNumber(self,nums:List[int])->int:flags=[0]*len(nums)foriinrange(len(nums)):flags[nums[i]]+=1foriin
兴国安邦的韩英芳
·
2023-09-26 02:37
leetcode刷题
笔记(Golang)--98. Validate Binary Search Tree
98.ValidateBinarySearchTreeGivenabinarytree,determineifitisavalidbinarysearchtree(BST).AssumeaBSTisdefinedasfollows:Theleftsubtreeofanodecontainsonlynodeswithkeyslessthanthenode’skey.Therightsubtreeof
圆滚滚coder
·
2023-09-25 17:27
leetcode
go
Leetcode刷题
记录——951. 翻转等价二叉树
#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,x):#self.val=x#self.left=None#self.right=NoneclassSolution:defflipEquiv(self,root1:TreeNode,root2:TreeNode)->bool:ifroot1==Noneandroot2==
1996MZH
·
2023-09-25 14:35
leetcode
python编程技巧
力扣
leetcode刷题
:并查集相关题目
这里写目录标题并查集的思想与介绍力扣721.账户合并题目描述题目解读方法:哈希表+并查集详细代码和注释力扣839.相似字符串组题目描述题目解读方法:并查集详细代码和注释并查集的思想与介绍可以查看这片文章!https://blog.csdn.net/weixin_42305672/article/details/112699785力扣721.账户合并题目描述给定一个列表accounts,每个元素ac
全网同名:代码界的小白
·
2023-09-25 13:09
Java学习记录
字符串
数据结构
java
并查集
力扣
Leetcode刷题
笔记--Hot51-60
1--环形链表II主要思路:快慢指针,快指针每次走两步,慢指针每次走一步;第一次相遇时,假设慢指针共走了f步,则快指针走了2f步;假设起点到环入口结点的长度为a(不包括入口结点),环的结点数为b;快指针比慢指针多走的步数肯定全在环中,则有2f-f=f=nb;则慢指针共走了nb步;由于慢指针共走了nb步,而起点到环入口结点的步数为a,则实际慢指针在环内走了nb-a步;此时让慢指针从起点重新出发走a步
晓晓纳兰容若
·
2023-09-25 10:16
leetcode
算法
【算法】排序——插入排序及希尔排序
========================================================================个人主页代码仓库C语言专栏初阶数据结构专栏Linux专栏
LeetCode
小白不是程序媛
·
2023-09-25 06:47
算法
数据结构
排序算法
算法
c语言
leetcode刷题
二维数组 八方向
题目描述输入:board=[[0,1,0],[0,0,1],[1,1,1],[0,0,0]]输出:[[0,0,0],[1,0,1],[0,1,1],[0,1,0]]题目分析:就是以二维数组某个元素为中心,寻找周围八个方向的元素,按照题目要求修改二维数组元素返回;拷贝一份二维数组;参数分析voidgameOfLife(int**board,intboardSize,int*boardColSize)
Austim小白
·
2023-09-25 01:15
LeetCode刷题笔记
leetcode
算法
C
LeetCode1-540题汇总,希望对你有点帮助!
LeetCode刷题
实战1:在数组上遍历出花样
LeetCode刷题
实战2:用链表模拟加法
LeetCode刷题
实战3:最长不重复子串
LeetCode刷题
实战4:两个正序数组的中
程序IT圈
·
2023-09-24 23:45
二叉树
链表
lighttpd
ipad
tiff
用java把二叉树界面_
leetcode刷题
笔记-226. 翻转二叉树(java实现)
leetcode刷题
笔记-226.翻转二叉树(java实现)题目描述翻转一棵二叉树。
weixin_39591916
·
2023-09-24 17:50
用java把二叉树界面
LeetCode刷题
一【移除元素】原题链接:27.移除元素-力扣(LeetCode)给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:输入:nums=[3,2,2,3],val=3输出:2,nums=[2,2]解释:函数应该返回
「PlanA」
·
2023-09-24 16:34
算法
数据结构
【LeetCode】——双指针(快慢指针)/多指针
这是新开的
LeetCode刷题
专栏,这个
小白不是程序媛
·
2023-09-24 07:42
LeetCode刷题
leetcode
c语言
算法
数据结构
LeetCode刷题
笔记
LeetCode常见的容器ListJavaList列表定义了一系列的操作方法,这里总结如下:LinkedList除了继承了List的操作方法之外,还定义一些特殊的方法:①add(Objecte):向集合末尾处,添加指定的元素!②add(intindex,Objecte):向集合指定索引处,添加指定的元素,原有元素依次后移!③remove(Objecte):将指定元素对象,从集合中删除,返回值为被删
若有南墙 撞穿便是
·
2023-09-24 02:23
笔记
面试
数据结构与算法
java
leetcode第238场周赛,为这一星期的
leetcode刷题
收尾<数组一>
这一专栏的博客与我原来写的
leetcode刷题
专栏不同,用文字记录我这一星期的算法学习以及一些心得体会。之后的每个星期我都会写一篇类似的博客。在过去的一个星期里,我写了十五道数组专栏的题目。
赶路的苟狗
·
2023-09-24 01:19
Leedcode周赛心得
数据结构
算法
java
leetcode
LeetCode刷题
笔记(七)数论
七.数论7.整数反转题目:整数反转defreverse(self,x:int)->int:ifx==0:return0result=0flag=1#记录正数负数ifx=10):t1=x%10x=(x-t1)/10result=(result+t1)*10result=result+xresult=flag*resultifresult>2147483648-1:#几个特殊情况return0ifre
YongtaoHuang
·
2023-09-23 22:21
leetcode刷题
--链表
文章目录1.203移除的元素2.237删除链表中的节点3.19删除链表的倒数第N个节点4.430扁平化多级双向链表5.61旋转链表6.24两两交换链表中的节点7.206反转链表8.92反转链表II9.25K个一组翻转链表10.21合并两个有序链表11.23合并k个升序链表12.2两数相加13.445两数相加II题目分类题目编号链表的删除203、237、19链表的遍历430链表的旋转与反转61、24
几窗花鸢
·
2023-09-23 18:44
LeetCode
leetcode
链表
算法
【Linux成长史】Linux编辑器-gcc/g++使用
博客主页:博主链接本文由Mmalloc原创,首发于CSDN学习专栏推荐:
LeetCode刷题
集数据库专栏初阶数据结构欢迎点赞收藏⭐留言如有错误敬请指正!
M malloc
·
2023-09-23 16:16
Linux
linux
数据库
运维
【力扣Leetcode】二分查找专题(Python刷题)704,35,69,367,441,33,34,153,162,4
leetcode刷题
,python实现二分法,目前就这几个题目,后续遇到再补充。
观尔郑
·
2023-09-22 15:53
【Leetcode】力扣刷题
leetcode
算法
LeetCode刷题
日记(2591. 将钱分给最多的儿童)
'''给你一个整数money,表示你总共有的钱数(单位为美元)和另一个整数children,表示你要将钱分配给多少个儿童。你需要按照如下规则分配:所有的钱都必须被分配。每个儿童至少获得1美元。没有人获得4美元。请你按照上述规则分配金钱,并返回最多有多少个儿童获得恰好8美元。如果没有任何分配方案,返回-1。'''classSolution:defdistMoney(self,money:int,ch
1989_Taylor
·
2023-09-22 13:15
leetcode
python
Leetcode刷题
笔记 649. Dota2 参议院
649.Dota2参议院时间:2020年12月11日知识点:队列、循环、模拟题目链接:https://leetcode-cn.com/problems/dota2-senate/题目Dota2的世界里有两个阵营:Radiant(天辉)和Dire(夜魇)Dota2参议院由来自两派的参议员组成。现在参议院希望对一个Dota2游戏里的改变作出决定。他们以一个基于轮为过程的投票进行。在每一轮中,每一位参议
jialun0116
·
2023-09-22 12:37
leetcode
队列
leetcode
LeetCode刷题
---Add Two Numbers(一)
文章目录题目解法一迭代解法二递归递归小案例迭代VS递归题目给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0开头。本道题,我们采用两个主流的思路,迭代、递归,下面我们首先从迭代开始说起解法一迭代在开始编写代码之前,我们有必要了解这道题的思路,当我
小馒头学python
·
2023-09-22 02:15
LeetCode刷题
leetcode
python
算法
LeetCode刷题
笔记——LRU算法
LeetCode刷题
笔记——LRU算法1.什么是LRU算法?LRU是一种缓存淘汰机制。说到这里,我们顺便回顾一下常用的缓存算法都有哪些?
xjtu-lining
·
2023-09-21 06:16
leetcode
leetcode刷题
笔记-146. LRU 缓存机制(java实现)
题目描述运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量capacity初始化LRU缓存intget(intkey)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。voidput(intkey,intvalue)如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键
成钰
·
2023-09-21 06:13
算法
编程刷题
链表
链表
数据结构
java
算法
「刷题专栏」起航 - 五分钟构建自己的刷题仓库
Github上搜索leetcode就能看到各种大神的
leetcode刷题
仓库,准备刷题的你也可以五分钟拥有一个属于自己的刷题仓库.一.五分钟构建刷题仓库Step1.构建自己的刷题仓库使用仓库的初始化分支
Nodreame
·
2023-09-21 03:36
leetcode刷题
-1
小A和小B在玩猜数字。小B每次从1,2,3中随机选择一个,小A每次也从1,2,3中选择一个猜。他们一共进行三次这个游戏,请返回小A猜对了几次?输入的guess数组为小A每次的猜测,answer数组为小B每次的选择。guess和answer的长度都等于3。示例1:输入:guess=[1,2,3],answer=[1,2,3]输出:3解释:小A每次都猜对了。示例2:输入:guess=[2,2,3],a
foolgry
·
2023-09-20 20:07
leetCode刷题
之长度最小的子数组
问题描述:给定一个含有n个正整数的数组和一个正整数s,找出该数组中满足其和≥s的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回0。输入:s=7,nums=[2,3,1,2,4,3]子数组[4,3]是该条件下的长度最小的连续子数组。原题链接:https://leetcode-cn.com/problems/minimum-size-subarray-sumpublicint
想要时光机
·
2023-09-20 13:51
【数据结构】二叉树的构建与基本操作实现
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《
LeetCode刷题
笔记》《实训项目》每一个不曾起舞的日子,都是对生命的辜负目录前言1.前序建立二叉树2.销毁二叉树3.统计4.查找值为x
樊梓慕
·
2023-09-20 13:43
数据结构
数据结构
c语言
笔记
学习
leetCode刷题
算法汇总
leetcode刷题
汇总LeetCode001|统计位数为偶数的数字LeetCode002|返回倒数第k个节点LeetCode003|替换空格LeetCode004|合并两个排序的链表leetCode005
码农王同学
·
2023-09-20 03:15
二叉树
链表
算法
数据结构
排序算法
技术- leetcode算法
leetcode刷题
汇总LeetCode001|统计位数为偶数的数字LeetCode002|返回倒数第k个节点LeetCode003|替换空格LeetCode004|合并两个排序的链表leetCode005
码农王同学
·
2023-09-20 03:15
二叉树
链表
powerdesigner
adt
cobol
算法汇总更新啦【151道】
leetcode刷题
汇总LeetCode001|统计位数为偶数的数字LeetCode002|返回倒数第k个节点LeetCode003|替换空格LeetCode004|合并两个排序的链表leetCode005
码农王同学
·
2023-09-20 03:14
二叉树
链表
算法
数据结构
排序算法
leetcode刷题
汇总(非最终版)
leetcode刷题
汇总LeetCode001|统计位数为偶数的数字LeetCode002|返回倒数第k个节点LeetCode003|替换空格LeetCode004|合并两个排序的链表leetCode005
码农王同学
·
2023-09-20 03:44
二叉树
链表
数据结构
排序算法
powerdesigner
leetcode刷题
汇总150道
leetcode刷题
汇总LeetCode001|统计位数为偶数的数字LeetCode002|返回倒数第k个节点LeetCode003|替换空格LeetCode004|合并两个排序的链表leetCode005
码农王同学
·
2023-09-20 03:44
二叉树
链表
排序算法
powerdesigner
数据结构
码农王同学的
leetcode刷题
汇总182道
leetcode刷题
汇总LeetCode001|统计位数为偶数的数字LeetCode002|返回倒数第k个节点LeetCode003|替换空格LeetCode004|合并两个排序的链表leetCode005
码农王同学
·
2023-09-20 03:44
二叉树
链表
powerdesigner
adt
lighttpd
leetcode刷题
-有效的括号
本人小白一个希望各位大佬批评指正代码如下:publicbooleanisValid(Strings){if(s.length()%2==1)returnfalse;//通过栈实现ArrayDequestack=newArrayDeque<>();for(charc:s.toCharArray()){//如果字符c是({[则进栈if(c=='('||c=='{'||c=='['){stack.pus
zhou_hao_yan
·
2023-09-19 20:50
大数据-hadoop
leetcode刷题
java
leetcode刷题
-巧用异或
只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?示例1:输入:[2,2,1]输出:1示例 2:输入:[4,1,2,1,2]输出:4直接上代码:classSolution{publicintsingleNumber(int[]nums){//判断数组长度if(nu
zhou_hao_yan
·
2023-09-19 20:50
leetcode刷题
leetcode
算法
散列表
LeetCode刷题
总结
LeetCode刷题
总结11.数字题1.1第一类1.1.1整数反转给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。
墨痕hz
·
2023-09-19 17:19
LeetCode刷题
日记(LCP 50. 宝石补给)
'''欢迎各位勇者来到力扣新手村,在开始试炼之前,请各位勇者先进行「宝石补给」。每位勇者初始都拥有一些能量宝石,gem[i]表示第i位勇者的宝石数量。现在这些勇者们进行了一系列的赠送,operations[j]=[x,y]表示在第j次的赠送中第x位勇者将自己一半的宝石(需向下取整)赠送给第y位勇者。在完成所有的赠送后,请找到拥有最多宝石的勇者和拥有最少宝石的勇者,并返回他们二者的宝石数量之差。注意
1989_Taylor
·
2023-09-19 01:41
leetcode
算法
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他