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(力扣)
力扣
:环形链表
给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。示例1:输入:head=[3,2,0,-4],pos=1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例2:输入:head=[1,2],pos=0输出:true解释:链表中有一个环,其尾部连接到第一个节点。示例3:输入:h
于指尖飞舞
·
2024-02-07 08:59
力扣
链表
指针
leetcode
c++
力扣
142 环形链表
142.环形链表II给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。
Allenmax90
·
2024-02-07 08:58
链表
数据结构
java
力扣
leetcode
力扣
141 环形链表
141环形链表给你一个链表的头节点head,判断链表中是否有环。快慢指针如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。首先定义node结点,成员变量有当前
阿芙乐尔qq
·
2024-02-07 08:58
leetcode
链表
算法
【C语言】
力扣
#精析&判断环形链表
/******************************************************************************************************************************************COPYRIGHTINFORMATION*****************************************
水墨不写bug
·
2024-02-07 08:27
决胜oj
数据结构
c语言
链表
leetcode
【
力扣
】判断环形链表
/******************************************************************************************************************************************COPYRIGHTINFORMATION*****************************************
水墨不写bug
·
2024-02-07 08:55
决胜oj
leetcode
链表
算法
算法博弈论
对于对手而言很大,然后此时轮到自己先手,那么,为了不让对手下一轮拿到比自己更多的分,此时也应该选b所以,对石头而言,它的点数,应该是两个玩家预期的点数之和,每次我们要拿的,应该是对于大家而言点数最大的石头参考
Leetcode
哇塞大嘴好帅(DaZuiZui)
·
2024-02-07 08:09
算法
java
开发语言
力扣
0124——二叉树的最大路径和
二叉树的最大路径和难度:困难题目描述二叉树中的路径被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中至多出现一次。该路径至少包含一个节点,且不一定经过根节点。路径和是路径中各节点值的总和。给你一个二叉树的根节点root,返回其最大路径和。示例1输入:root=[1,2,3]输出:6示例2输入:root=[-10,9,20,null,null,15,7]输出:42题
Aubyn11
·
2024-02-07 07:22
leetcode
算法
职场和发展
力扣
0125——验证回文串
验证回文串难度:简单题目描述如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。字母和数字都属于字母数字字符。给你一个字符串s,如果它是回文串,返回true;否则,返回false。示例1输入:s=“Aman,aplan,acanal:Panama”输出:true示例2输入:s=“raceacar”输出:false示例3输入:s=
Aubyn11
·
2024-02-07 07:22
leetcode
算法
职场和发展
二叉树的锯齿形遍历,
力扣
目录题目:我们直接看题解吧:快速理解解题思路小建议:解题方法:相似题目对比分析:解题分析:解题思路:补充说明:思路优化:代码实现(层序遍历+倒序):题目地址:103.二叉树的锯齿形层序遍历-
力扣
(
LeetCode
大数据SQLboy
·
2024-02-07 06:36
算法
数据结构
就你小子叫回溯(su)是吧!
今天第一次来系统性学回溯算法,下面将结合代码随想录和
力扣
上的例题来更深一步了解回溯算法。理解回溯:回溯呢,听名字,关键在“回”一字,而正所谓:“有来有回。”
remember_me.
·
2024-02-07 06:28
代码随想录
回溯算法
Java
代码随想录算法训练营第三天|203.移除链表元素,707.设计链表,206.反转链表
以为是自带一个虚拟头结点的链表(平时学校学的就是“带头结点的链表”表示是有“虚拟头结点”的链表),然后平时学数据结构,用的是浙大版的数据结构,默认语言是c,还没熟悉Java定义链表,一开始还有些陌生,这里复制一下
leetcode
remember_me.
·
2024-02-07 06:27
代码随想录
链表
数据结构
java
算法
LeetCode
:8. 字符串转换整数 (atoi)直白思路求解
题目:8.字符串转换整数(atoi)描述:请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字-符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的
天降小纸箱
·
2024-02-07 05:03
简单的自我介绍
为了学好编程,我愿意每天花2小时及以上的时间去学习,通过刷题(
LeetCode
、牛客网)和做一些项目来将学习到的知识进行应用,以后就业的话,还没有确定,但是想进入华为等一些知名公司。
添砖java‘’
·
2024-02-07 04:32
c语言
169. 多数元素
题目:
LeetCode
169.多数元素代码:classSolution{publicintmajorityElement(int[]nums){Arrays.sort(nums);returnnums[
踏遍三十六岸
·
2024-02-07 04:47
算法
leetcode
数据结构
LeetCode
打家劫舍
198.打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能够偷窃到的最高金额。classSolution{publicintrob(int[]nums){intpre=0;i
踏遍三十六岸
·
2024-02-07 04:47
算法
leetcode
数据结构
LeetCode
丑数
264.丑数II给你一个整数n,请你找出并返回第n个丑数。丑数就是质因子只包含2、3和5的正整数。classSolution{publicintnthUglyNumber(intn){int[]dp=newint[n];dp[0]=1;inta=0;intb=0;intc=0;for(inti=1;i
踏遍三十六岸
·
2024-02-07 04:44
java
二叉树相关
力扣
题目
二叉树的中序遍历给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]示例4:输入:root=[1,2]输出:[2,1]示例5:输入:root=[1,null,2]输出:[1,2]提示:树中节点数目在范围[0,100]内-100inorderTravers
Aka Faker
·
2024-02-07 04:11
Java学习回顾
leetcode刷题
二叉树
leetcode
力扣
题解:面试题 04.04. 检查平衡性
题目实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过1。解题思路DFS计算当前节点的左右子树高度差若高度差>1,返回false若高度差1)returnfalse;returnisBalanced(root.left)&&isBalanced(root.right);}privateintheight(TreeNodenode){if(node
胡矣
·
2024-02-07 04:11
算法
LeetCode
算法
leetcode题解
力扣题解
二叉树
DFS
力扣
题解:剑指 Offer 28. 对称的二叉树
题目请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。示例1:输入:root=[1,2,2,3,4,4,3]输出:true解题思路递归判断left节点和right节点值是否相等代码/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;
胡矣
·
2024-02-07 04:41
算法
LeetCode
leetcode题解
力扣题解
链表
对称二叉树
二叉树
力扣
题解:剑指 Offer 27. 二叉树的镜像
题目剑指Offer27.二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。示例1:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]解题思路递归地将左右子树互换位置代码/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*T
胡矣
·
2024-02-07 04:41
算法
LeetCode
leetcode题解
力扣题解
链表排序
二叉树镜像
二叉树
力扣
题解:剑指 Offer 32 - II. 从上到下打印二叉树 II
题目从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。例如:给定二叉树:[3,9,20,null,null,15,7],返回其层次遍历结果:[[3],[9,20],[15,7]]解题思路层序遍历使用一个queue实现代码/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*
胡矣
·
2024-02-07 04:40
算法
LeetCode
算法
leetcode题解
力扣题解
BFS
二叉树
精选
力扣
500题 第49题
LeetCode
110. 平衡二叉树【c++详细题解】
目录1、题目2、思路3、c++代码4、java代码1、题目给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。示例1:输入:root=[3,9,20,null,null,15,7]输出:true示例2:输入:root=[1,2,2,3,3,null,null,4,4]输出:false示例3:输入:root=[]输
林小鹿@
·
2024-02-07 04:10
LeetCode题解
二叉树
力扣
数据结构与算法
递归
精选
力扣
500题 第50题
LeetCode
543. 二叉树的直径【c++详细题解】
目录1、题目2、思路3、c++代码4、java代码1、题目给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。示例:给定二叉树1/\23/\45返回3,它的长度是路径[4,2,1,3]或者[5,2,1,3]。注意:两结点之间的路径长度是以它们之间边的数目表示。2、思路(递归,树的遍历)O(n)O(n)O(n)在这道题目中
林小鹿@
·
2024-02-07 04:10
LeetCode题解
二叉树
数据结构与算法
力扣
高频面试题
力扣
剑指Offer 27.二叉树的镜像题解
题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。题目链接:剑指Offer27.二叉树的镜像题目解析:所谓镜像是指如果左边是原二叉树,右边是镜像二叉树,那么向中间对折可以完全重合解题思路:所有结点的左右子树对换解题例子:镜像后的结果:步骤:1.将根节点左右子树交换2.将根左左右子树交换;根右左右子树交换3.将根左左左右子树交换;根左右左右子树交换;根右左左右子树交换;根右右左右子树交换。将
kong_and_white
·
2024-02-07 04:09
算法设计与分析
算法
二叉树
力扣
二叉树相关面试题(5道)
经典
力扣
二叉树题第一题二叉树的前序遍历第二题检查两颗树是否相同第三题另一颗树的子树第四题二叉树最大深度第五题判断一颗二叉树是否是平衡二叉树第一题二叉树的前序遍历给你二叉树的根节点root,返回它节点值的前序遍历
卷的快乐人
·
2024-02-07 04:09
java初学日记
初学日记
面试
leetcode
职场和发展
力扣
94.二叉树中序遍历
题目:给定一个二叉树的根节点root,返回它的中序遍历。题解:使用迭代思想(维护一个栈)概念:中序遍历:访问按照左子树——根节点——右子树的顺序遍历树方法:建立一个链表保存结果;建立一个栈来保存根节点:从而使得可以先遍历左子树,当左子树为空时,即可弹出栈中的根节点将其存入链表中,只后遍历此节点的右子树。classSolution{publicListinorderTraversal(TreeNod
cc每天都要进步一点点
·
2024-02-07 04:39
算法题
java
2021-06-01二叉树相关:平衡二叉树+看
力扣
题解C++版
1.平衡二叉树这道题目刚开始的时候的思路是不正确的,注意是每个节点的左右子树的高度差不超过1,每个节点。如果我们在处理子树时已经发现不平衡了,那么可以返回-1,使得所有其长辈节点可以避免多余的判断。classSolution{public:inlineintabs(inta,intb){returna>b?a-b:b-a;}boolisBalanced(TreeNode*root){if(root
ice_tomato
·
2024-02-07 04:08
leetcode
leetcode
c++
深度优先
二叉树的最大深度,最小深度两种解法(C++)
欢迎来到脑子不好的小菜鸟的文章✨创作不易,麻烦点点赞哦所属专栏:刷题我的主页:脑子不好的小菜鸟文章特点:关键点和步骤讲解放在代码相应位置前言:若想看更详细的二叉树相关题目,请移步:二叉树经典题题解(超全题目)(
力扣
脑子不好的小菜鸟
·
2024-02-07 04:07
刷题
c++
c语言
算法
二叉树经典题题解(超全题目)(
力扣
)
✨欢迎来到脑子不好的小菜鸟的文章✨创作不易,麻烦点点赞哦所属专栏:刷题我的主页:脑子不好的小菜鸟文章特点:关键点和步骤讲解放在代码相应位置144.二叉树的前序遍历题目链接:https://
leetcode
.cn
脑子不好的小菜鸟
·
2024-02-07 04:36
刷题
算法
c++
leetcode
Leetcode
1129. 颜色交替的最短路径(无权图的最短路径 + 广度优先搜索)
问题描述在一个有向图中,节点分别标记为0,1,...,n-1。这个图中的每条边不是红色就是蓝色,且存在自环或平行边。red_edges中的每一个[i,j]对表示从节点i到节点j的红色有向边。类似地,blue_edges中的每一个[i,j]对表示从节点i到节点j的蓝色有向边。返回长度为n的数组answer,其中answer[X]是从节点0到节点X的最短路径的长度,且路径上红色边和蓝色边交替出现。如果
进击的Lancelot
·
2024-02-07 04:16
[
LeetCode
109] Convert Sorted List to Binary Search Tree (medium)
Givenasinglylinkedlistwhereelementsaresortedinascendingorder,convertittoaheightbalancedBST.Forthisproblem,aheight-balancedbinarytreeisdefinedasabinarytreeinwhichthedepthofthetwosubtreesofeverynodeneve
灰睛眼蓝
·
2024-02-07 03:23
LeetCode
-21:合并两个有序链表
思路:
LeetCode
的官方答案给的通俗易懂,用递归的方法,每次比较两个链表的头结点,最小的那个与之后的合并链表相结合。这也是第一次遇到java链表的数据结构的题解,用的官方题解的代码。
evenmis
·
2024-02-07 03:41
LeetCode
链表
java
LeetCode
-21:合并两个有序链表(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:11
leetcode
链表
java
算法
数据结构
LeetCode
-83:删除排序链表中的重复元素(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:10
leetcode
链表
java
算法
数据结构
LeetCode
-82:删除排序链表中的重复元素(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:10
leetcode
链表
java
数据结构
算法
LeetCode
-35:搜索插入位置(Java语言实现)
classSolution{publicintsearchInsert(int[]nums,inttarget){inti=0,j=nums.length;intmid;while(i+1>>1;if(nums[mid]
藤原豆腐的拓海
·
2024-02-07 03:40
leetcode
java
算法
排序算法
数据结构
笔记
LeetCode
-21:合并两个有序链表(Java语言实现)
/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.next=next;}*}*/classSolution
藤原豆腐的拓海
·
2024-02-07 03:07
leetcode
链表
java
数据结构
算法
LFU算法
LFU算法LeastFrequentlyUsed(最不频繁使用)
Leetcode
有原题,之前手写过LRU,数据结构还是习惯于用java实现,实现是copy的评论题解。
Dominiczz
·
2024-02-07 02:16
算法题
算法
java
第 383 场
LeetCode
周赛题解
A边界上的蚂蚁模拟classSolution{public:intreturnToBoundaryCount(vector&nums){ints=0;intres=0;for(autox:nums){s+=x;if(s==0)res++;}returnres;}};B将单词恢复初始状态所需的最短时间I枚举:若经过iii秒后wordwordword可以恢复到其初始状态,则说明wordwordword
xhchen2023
·
2024-02-07 02:07
LeetCode
leetcode
算法
模拟
枚举
字符串哈希
第 123 场
LeetCode
双周赛题解
A三角形类型II三条边能构成三角形的充要条件是任意一边都小于其余两边之和,枚举各边判断能否构成三角形,若能再判断是否存在边想等classSolution{public:stringtriangleType(vector&nums){ints=accumulate(nums.begin(),nums.end(),0);for(inti=0;i=s-nums[i])return"none";if(nu
xhchen2023
·
2024-02-07 02:36
LeetCode
leetcode
算法
枚举
前缀和
哈希表
二分
有序集合
LeetCode
:1696. 跳跃游戏 VI(DP, Java)
目录1696.跳跃游戏VI题目描述:实现代码与解析:一眼dp(超时,后面给出优化思路和代码)原理思路:优化后代码:1696.跳跃游戏VI题目描述:给你一个下标从0开始的整数数组nums和一个整数k。一开始你在下标0处。每一步,你最多可以往前跳k步,但你不能跳出数组的边界。也就是说,你可以从下标i跳到[i+1,min(n-1,i+k)]包含两个端点的任意位置。你的目标是到达数组最后一个位置(下标为n
Cosmoshhhyyy
·
2024-02-07 02:05
LeetCode
leetcode
算法
力扣
细节题:二叉树前序遍历
细节一:题目在note部分提示我们要使用malloc函数去创建数组,因为它没有提供给我们数组,而题目中的指针returnsize提醒我们这是一个变量进行传址操作用于释放之前malloc的空间,粗暴地按题目范围malloc空间会报错,所以必须使用函数事先测出二叉树的节点数,然后进行递归操作赋值数组即可(注意i++与++i),但此时又报错,而报错原因为当我们进行多次递归操作时,每个函数栈帧都有自己的i
墨城举子--故人归
·
2024-02-07 02:05
数据结构
leetcode
算法
职场和发展
力扣
经典题:另一棵树的子树
直接省事一点,炒一下100题的代码,分别讨论单节点以及双空节点的情况,然后进行递归调用boolisSameTree(structTreeNode*p,structTreeNode*q){if(p==NULL&&q==NULL){returntrue;}if(p==NULL||q==NULL){returnfalse;}if(p->val!=q->val){returnfalse;}returnis
墨城举子--故人归
·
2024-02-07 02:30
数据结构
leetcode
算法
职场和发展
Leetcode
-494-目标和
题目image.png题解题解1classSolution{publicintfindTargetSumWays(int[]nums,intS){returndfs(nums,S,0,0);}privateintdfs(int[]nums,intS,intindex,intsum){if(index==nums.length){if(sum==S){return1;}return0;}//retu
一个人的世界_8575
·
2024-02-07 02:29
Leetcode
No.392 判断子序列
题目大意给定字符串s和t,判断s是否为t的子序列。你可以认为s和t中仅包含英文小写字母。字符串t可能会很长(长度~=500,000),而s是个短字符串(长度<=100)。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例1:s="abc",t="ahbgdc"返回true.示例2
不要甜的红烧肉
·
2024-02-07 01:04
[
LeetCode
208] 实现 Trie (前缀树)
208.实现Trie(前缀树)字典树转自评论中某大佬,加入了一个preorder可以查看一下树的构造是不是对的注意:search和startsWith只差了最后一句return。因为insert的时候插入的是word,最后一个字符结点会保留isWord=true,但是中间的就不一定了,所以startsWith直接返回true,search返回t->isWord#include#include#in
来到了没有知识的荒原
·
2024-02-07 01:27
代码随想录算法训练营DAY13 | 栈与队列 (3)
一、
LeetCode
239滑动窗口最大值题目链接:239.滑动窗口最大值https://
leetcode
.cn/problems/sliding-window-maximum/思路:使用单调队列,只保存窗口中可能存在的最大值
橙南花已开
·
2024-02-07 01:59
代码随想录算法训练营
算法
leetcode
数据结构
Array篇easy难度之指定元素去重
题目描述https://
leetcode
.com/problems/remove-element/Givenanarraynumsandavalueval,removeallinstancesofthatvaluein-placeandreturnthenewlength.Donotallocateextraspaceforanotherarray
茉莉清可乐对奶茶i
·
2024-02-07 00:43
2024.1.28
力扣
每日一题——水壶问题
2024.1.28题目来源我的题解方法一深度搜索(DFS)/广度搜索(BFS)方法二数学题目来源
力扣
每日一题;题序:365我的题解方法一深度搜索(DFS)/广度搜索(BFS)首先对题目进行建模。
菜菜的小彭
·
2024-02-07 00:06
力扣每日一题
java
leetcode
算法
职场和发展
java
2024.1.26
力扣
每日一题——边权重均等查询
题目来源
力扣
每日一题;题序:2846我的题解方法一使用dfs对每一组查询都求最近公共祖先(会超时,通不过)使用dfs对每一组查询都去找最近公共祖先,并在这个过程中统计边的权重,最后通过TreeMap计算出边权重集合中元素重复的最大次数
菜菜的小彭
·
2024-02-07 00:05
java
力扣每日一题
leetcode
算法
职场和发展
java
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
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
其他