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算法笔记
DAY9之重复的子字符串
459.重复的子字符串-力扣(
LeetCode
)移动匹配当一个字符串s:abcabc,内部由重复的子串组成,那么这个字符串的结构一定是这样的:也就是由前后相同的子串组成。
佳佳1515
·
2024-02-10 13:38
算法
DAY2:有序数组的平方、长度最小的子数组和螺旋矩阵||(附带二维数组回形遍历)
有序数组的平方977.有序数组的平方-力扣(
LeetCode
)暴力解:classSolution{public:vectorsortedSquares(vector&nums){for(inti=0;i
佳佳1515
·
2024-02-10 13:07
矩阵
算法
leetcode
链表划分
LeetCode
86.PartitionList已知链表头节点指针head与数值X,将所有小于x的节点放在大于或等于x的节点前,且保持这些节点的原来的相对位置算法:巧用两个临时头节点classSolution
徐凯_xp
·
2024-02-10 12:12
力扣刷题之旅:进阶篇(六)—— 图论与最短路径问题
力扣(
LeetCode
)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-10 12:50
leetcode
图论
算法
数据结构
python
深度学习
力扣刷题之旅:进阶篇(五)—— 动态规划(DP)的妙用
力扣(
LeetCode
)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-10 12:49
leetcode
动态规划
算法
数据结构
python
2024年-视觉AI检测的面试题目总结
Hello,各位,面试大宝典又来拉;持续更新;一定要理清自己简历上的项目,因为简历是你给面试官的入口,会根据你的简历问问题;目前
leetcode
水平169题;持续更新;c++八股文和python的八股文最好持续看
zisuina_2
·
2024-02-10 12:49
面试
职场和发展
深度学习
算法
计算机视觉
python
力扣刷题之旅:进阶篇(四)—— 滑动窗口问题
力扣(
LeetCode
)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-10 12:48
leetcode
算法
职场和发展
数据结构
python
python实现
leetcode
之76. 最小覆盖子串
解题思路滑动窗口第一步,统计一下t字符串里面每个字符出现的次数第二步,滑动end指针,当begin与end之间能够完全包含t时,尽量滑动begin指针,直到再滑动就不能包围为止(最小覆盖)第三步,比较当前窗口和之前保留的最小窗口,谁小保留谁第四部,保留的最小窗口对应的字符子串就是ans76.最小覆盖子串代码classSolution:defminWindow(self,s:str,t:str)->
深圳都这么冷
·
2024-02-10 11:07
【
Leetcode
】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的最近公共祖先是
想要AC的sjh
·
2024-02-10 10:04
练习题(记录做题想法)
leetcode
算法
职场和发展
c++
深度优先
【
Leetcode
】993. 二叉树的堂兄弟节点
文章目录题目解法一思路一代码一结果解法二思路二代码二结果二题目题目链接在二叉树中,根节点位于深度0处,每个深度为k的节点的子节点位于深度k+1处。如果二叉树的两个节点深度相同,但父节点不同,则它们是一对堂兄弟节点。我们给出了具有唯一值的二叉树的根节点root,以及树中两个不同节点的值x和y。只有与值x和y对应的节点是堂兄弟节点时,才返回true。否则,返回false。示例1:输入:root=[1,
想要AC的sjh
·
2024-02-10 10:04
练习题(记录做题想法)
leetcode
深度优先
算法
广度优先
c++
LeetCode
639. Decode Ways II——动态规划
文章目录一、题目二、题解一、题目AmessagecontaininglettersfromA-Zcanbeencodedintonumbersusingthefollowingmapping:‘A’->“1”‘B’->“2”…‘Z’->“26”Todecodeanencodedmessage,allthedigitsmustbegroupedthenmappedbackintolettersusi
叶卡捷琳堡
·
2024-02-10 10:29
动态规划
算法
开发语言
leetcode
数据结构
LeetCode
32. Longest Valid Parentheses——动态规划
文章目录一、题目二、题解一、题目Givenastringcontainingjustthecharacters‘(’and‘)’,returnthelengthofthelongestvalid(well-formed)parenthesessubstring.Example1:Input:s=“(()”Output:2Explanation:Thelongestvalidparenthesess
叶卡捷琳堡
·
2024-02-10 10:27
动态规划
算法
leetcode
数据结构
c++
Leetcode
1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree (二叉树遍历和分治好题)
Leetcode
1379.FindaCorrespondingNodeofaBinaryTreeinaCloneofThatTreeGiventwobinarytreesoriginalandclonedandgivenareferencetoanodetargetintheoriginaltree.Theclonedtreeisacopyoftheoriginaltree.Returnarefe
纸上得来终觉浅 绝知此事要躬行
·
2024-02-10 10:57
leetcode
算法
职场和发展
Leetcode
951. Flip Equivalent Binary Trees (二叉树翻转题)
FlipEquivalentBinaryTreesSolvedMediumTopicsCompaniesForabinarytreeT,wecandefineaflipoperationasfollows:chooseanynode,andswaptheleftandrightchildsubtrees.AbinarytreeXisflipequivalenttoabinarytreeYifand
纸上得来终觉浅 绝知此事要躬行
·
2024-02-10 10:56
leetcode
算法
职场和发展
Leetcode
897. Increasing Order Search Tree (二叉树遍历和分治好题)
IncreasingOrderSearchTreeGiventherootofabinarysearchtree,rearrangethetreeinin-ordersothattheleftmostnodeinthetreeisnowtherootofthetree,andeverynodehasnoleftchildandonlyonerightchild.Example1:Input:roo
纸上得来终觉浅 绝知此事要躬行
·
2024-02-10 10:26
leetcode
linux
算法
LeetCode
1049. 最后一块石头的重量 II
题目有一堆石头,用整数数组stones表示。其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为x和y,且x<=y。那么粉碎的可能结果如下:如果x==y,那么两块石头都会被完全粉碎;如果x!=y,那么重量为x的石头将会完全粉碎,而重量为y的石头新重量为y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返
草莓桃子酪酪
·
2024-02-10 10:47
LeetCode
热题100——字母异位词分组(2)
题目链接:https://
leetcode
.cn/problems/group-anagrams/description/?
duanyq666
·
2024-02-10 09:44
LeetCode热题100
leetcode
算法
职场和发展
java
Python 小白的
Leetcode
Daily Challenge 刷题计划 - 20240209(除夕)
368.LargestDivisibleSubset难度:Medium动态规划+方案还原Yesterday'sDailyChallengecanbereducedtotheproblemofshortestpathinanunweightedgraphwhiletoday'sdailychallengecanbereducedtotheproblemoflongestpathinanunweigh
春玩其华,秋得其实
·
2024-02-10 09:42
leetcode
算法
职场和发展
Leetcode
337 打家劫舍 III
题意理解:小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为root。除了root之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。给定二叉树的root。返回在不触动警报的情况下,小偷能够盗取的最高金额。这里的打家劫舍不同之处在于:状态转移是在一颗树上限
庄园特聘拆椅狂魔
·
2024-02-10 09:10
刷题训练营
leetcode
算法
数据结构
Leetcode
-101. 对称二叉树
题目描述:给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。1/\22/\/\3443但是下面这个[1,2,2,null,3,null,3]则不是镜像对称的:1/\22\\33解法:1.递归都为空返回true只有一个为空返回false递归过程:判断两个指针当前节点的值是否相等判断A的左子树和B的右子树是否对称判断A的右子树和B的子子树是否对称2.迭代将递归
小刘一定要努力
·
2024-02-10 09:07
Leetcode
154. Find Minimum in Rotated Sorted Array II
文章作者:Tyan博客:noahsnail.com|CSDN|1.DescriptionFindMinimuminRotatedSortedArrayII2.SolutionclassSolution{public:intfindMin(vector&nums){intleft=0;intright=nums.size()-1;while(leftnums[left]){left=mid+1;}e
SnailTyan
·
2024-02-10 09:52
面试经典150题 -- 栈(总结)
总的链接面试经典150题-学习计划-力扣(
LeetCode
)全球极客挚爱的技术成长平台关于栈--stack的学习链接c++的STL中的栈--stack-CSDN博客20.有效的括号这题直接用栈模拟就好了
ros275229
·
2024-02-10 09:54
leetcode
算法学习
面试
leetcoe面试150题
leetcode
c++
算法
二叉树的中序遍历 -- 2024.2.10
LeetCode
每日一题
链接力扣(
LeetCode
)官网-全球极客挚爱的技术成长平台思路:采取递归的方式,中序遍历的顺序是左中右,然后模拟即可;代码classSolution{public:voidtransfer(TreeNode
ros275229
·
2024-02-10 09:53
leetcode
算法学习
leetcode
算法
职场和发展
LeetCode
14. Longest Common Prefix
题目描述Writeafunctiontofindthelongestcommonprefixstringamongstanarrayofstrings.Ifthereisnocommonprefix,returnanemptystring"".Example1:Input:["flower","flow","flight"]Output:"fl"Example2:Input:["dog","rac
cb_guo
·
2024-02-10 08:38
【
leetcode
热题100】最大矩形
给定一个仅包含0和1、大小为rowsxcols的二维二进制矩阵,找出只包含1的最大矩形,并返回其面积。示例1:输入:matrix=[["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]输出:6解释:最大矩形如上图所示。示例2:输入:matrix=[["0"]]输出:0示例3:
kiugvui
·
2024-02-10 08:11
leetcode热题100
linux
运维
服务器
【
leetcode
热题100】分隔链表
给你一个链表的头节点head和一个特定值x,请你对链表进行分隔,使得所有小于x的节点都出现在大于或等于x的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例1:输入:head=[1,4,3,2,5,2],x=3输出:[1,2,2,4,3,5]示例2:输入:head=[2,1],x=2输出:[1,2]解法一回顾下快排的解法,快排中我们分区用了两个指针,一个指针表示该指针前边的数都小于分区点。
kiugvui
·
2024-02-10 08:11
leetcode热题100
leetcode
链表
算法
【
leetcode
热题100】 扰乱字符串
使用下面描述的算法可以扰乱字符串s得到字符串t:如果字符串的长度为1,算法停止如果字符串的长度>1,执行下述步骤:在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串s,则可以将其分成两个子字符串x和y,且满足s=x+y。随机决定是要「交换两个子字符串」还是要「保持这两个子字符串的顺序不变」。即,在执行这一步骤之后,s可能是s=x+y或者s=y+x。在x和y这两个子字符串上继续从步
kiugvui
·
2024-02-10 08:11
leetcode热题100
leetcode
javascript
算法
【
leetcode
热题100】合并两个有序数组
难度:简单通过率:34.2%题目链接:力扣(
LeetCode
)官网-全球极客挚爱的技术成长平台题目描述给定两个有序整数数组nums1和nums2,将nums2合并到nums1中,使得num1成为一个有序数组
kiugvui
·
2024-02-10 08:38
leetcode热题100
leetcode
算法
职场和发展
leetcode
236. 二叉树的最近公共祖先
思路:●二叉树类的问题一般是通过递归的方式去解决●判断当前节点是否为公共祖先必须得向下递归去找,并利用递归回溯的结果进行判断●注意这里的最近祖先从上往下回溯时是从近到远回溯判断的,所以一定是最近祖先●这里是否为公共祖先的判断存在两种情况1.左右子树包括目标节点2.其中一子树包括,另外的子节点为本身代码:/***Definitionforabinarytreenode.*publicclassTre
宁皇说java
·
2024-02-10 08:30
Leetcode
数据结构
深度优先
算法
经典递归,
LeetCode
236. 二叉树的最近公共祖先
目录一、题目1、题目描述2、接口描述3、原题链接二、解题报告1、思路分析2、复杂度3、代码详解一、题目1、题目描述百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一个节点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”2、接口描述/***Definitionforabinarytreenode.*structTreeNode{*in
EQUINOX1
·
2024-02-10 08:30
leetcode每日一题
算法
leetcode
c++
数据结构
层序遍历,
LeetCode
993. 二叉树的堂兄弟节点
目录一、题目1、题目描述2、接口描述3、原题链接二、解题报告1、思路分析2、复杂度3、代码详解一、题目1、题目描述在二叉树中,根节点位于深度0处,每个深度为k的节点的子节点位于深度k+1处。如果二叉树的两个节点深度相同,但父节点不同,则它们是一对堂兄弟节点。我们给出了具有唯一值的二叉树的根节点root,以及树中两个不同节点的值x和y。只有与值x和y对应的节点是堂兄弟节点时,才返回true。否则,返
EQUINOX1
·
2024-02-10 08:30
leetcode每日一题
算法
c++
职场和发展
数据结构
leetcode
【
Leetcode
】311. Sparse Matrix Multiplication
11交换了上述两行,时间可以大大减少,外面两个loop只遍历A的,遇到元素为0的,直接跳过遍历B2遇到A中为0的就跳过,这是因为它不会对结果矩阵中的任何一个元素提供增量
云端漫步_b5aa
·
2024-02-10 08:26
代码随想录|贪心day2
122.力扣(
LeetCode
)官网-全球极客挚爱的技术成长平台买股票的最佳时机,这道题其实和53有一点像,因为不需要写出哪个区间卖出买进,所以判断prices[i]-prices[i-1]的值的大小,
•)
·
2024-02-10 08:29
leetcode
算法
职场和发展
代码随想录|Day 14
Day14新年将至一、理论学习BFS的使用场景总结:层序遍历、最短路径问题(https://
leetcode
.cn/problems/binary-tree-level-order-traversal/
东鹅鹅鹅
·
2024-02-10 08:58
c++
leetcode
:216.组合总和三
题目理解:在组合的基础上,考虑组合的总和为n。最直白的暴力方法是for循环嵌套n层,但是代码无法实现,因为n不确定。所以我们可以用递归几层来相当于循环嵌套几层实现。树形结构:for循环是按照[1,9]这个范围,树的宽度深度是k,树的深度代码:1.定义path和result数组2.参数targetSum,k,Sum,startIndex(初始化为1).3.如果path的长度为而且targetSum和
冲冲冲冲冲冲1024
·
2024-02-10 08:57
leetcode
算法
职场和发展
leetcode
:17.电话号码的字母组合
题意和解题思路:数字和字母的一一对应采用二维数组或者map映射。这里我采用数组进行存储进而实现一一对应。由于我们无法知道for循环嵌套几层,因为这个是由于输入来确定的,所以我们可以用回溯算法中的递归来进行实现。树形结构:我们所要求的结果就在树形结构的叶子节点中。树的宽度由字母数组决定,深度由输入决定。代码:初始化定义:收集单个结果用s,整个结果用result,letterMap存储映射关系。ind
冲冲冲冲冲冲1024
·
2024-02-10 08:57
leetcode
算法
职场和发展
leetcode
:63.不同路径二
dp数组含义:由初始位置到最终位置路径个数递推公式:如果没有障碍再进行递推公式初始化:1.若起始位置和终止位置有障碍路径个数为02.dp[i][0]==1和dp[0][j]==1的for循环条件都需要加上一个anddp[i][0]==0和anddp[0][j]==0.3.遍历顺序不变4.代码:
冲冲冲冲冲冲1024
·
2024-02-10 08:57
leetcode
算法
数据结构
leetcode
:77.组合
1.如果只找长度为2的组合,那么两个for循环可以搞定。但是如果长度太大为n,那么就需要n个for循环嵌套,我们考虑使用回溯算法。2.回溯算法的思路都是以树形结构为基础的。3.回溯算法三部曲:(和递归异曲同工)1.递归函数的参数及返回值2.确定终止条件3.单层递归逻辑代码思路:result数组:二维存放结果集path数组:存放单个组合
冲冲冲冲冲冲1024
·
2024-02-10 08:27
leetcode
算法
职场和发展
leetcode
:77.组合优化
回溯法虽然是暴力搜索,但有时候可以有点剪枝优化以下的。可以剪枝的地方就在递归中每一层的for循环所选择的起始位置。如果for循环选择的起始位置之后的元素个数已经不足我们需要的元素个数了,那么就没有必要搜索了。优化过程:已经选择的元素个数:path.size();所需需要的元素个数为:k-path.size();列表中剩余元素(n-i)>=所需需要的元素个数(k-path.size())在集合n中至
冲冲冲冲冲冲1024
·
2024-02-10 08:27
leetcode
算法
职场和发展
leetcode
:70.爬楼梯
递推关系:可以根据前两步的方法求和所得1阶:1种2阶:2种3阶:3种4阶:5种1.dp数组求和:达到i阶有dp[i]种方法2.递推关系式:dp[i]=dp[i-1]+dp[i-2](难点)3.dp数组初始化:dp[1]=1,dp[2]=24.数组遍历顺序:从前往后其实,这个数组也是一个fibo数列。a[0]无意义。
冲冲冲冲冲冲1024
·
2024-02-10 08:26
leetcode
算法
职场和发展
leetcode
:62.不同路径
动态规划注意:用深搜或者广搜会超时dp含义dp[i,j]:从(0,0)到(i,j)的路径个数递推公式:dp[i][j]=dp[i-1][j]+dp[i][j-1]初始化:for(i=0,i<m,i++)dp[i][0]=1for(i=0,i<m,i++)dp[0][j]=1遍历顺序:我们的初始值在左边和上面,所以应该从左往右,从上往下1遍历。打印dp数组代码:
冲冲冲冲冲冲1024
·
2024-02-10 08:56
leetcode
算法
职场和发展
反转字符串(力扣
LeetCode
)
文章目录344.反转字符串题目描述reverse函数双指针344.反转字符串题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例2:输入:s=[“H”,“a”,
林海绮律
·
2024-02-10 07:42
leetcode
leetcode
算法
数据结构
c++
双指针
LeetCode
128. 最长连续序列 | Python
128.最长连续序列题目给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为O(n)。示例:输入:[100,4,200,1,3,2]输出:4解释:最长连续序列是[1,2,3,4]。它的长度为4。解题思路思路:哈希表本题主要的难点在于算法时间复杂度限定为O(n)的方法上。先假设一般的情况下。可以尝试枚举数组中每个元素i,以其起点不断尝试匹配+1,+2...是否存在于数组中,这样不
大梦三千秋
·
2024-02-10 07:50
二进制求和
LeetCode
第67题题目描述:给你两个二进制字符串,返回它们的和(用二进制表示)。输入为非空字符串且只包含数字1和0。
Lularible
·
2024-02-10 07:13
LeetCode
200:岛屿数量(图的简化版之网格结构上的BFS、DFS)
图的BFS和DFS首先让我们回顾一下图的BFS和DFS遍历。可以看到这种BFS和DFS板子适用于图形状,或者说结构已经确定,即我们遍历的时候只需要从根节点从上往下遍历即可,不用考虑这个节点有几个叶子节点,是否会遍历到空节点等边界情况的问题。publicclassGraph{publicHashMapnodes;//点集,第一个参数是点的编号。和Node类中的value一致。不一定是Integer类
鸡鸭扣
·
2024-02-10 07:56
LeetCode
深度优先
leetcode
宽度优先
后端
算法
图搜索
图论
LeetCode
:210课程表Ⅱ(图论:拓扑排序判断是否有环)
做本题之前最好先做了
LeetCode
:207课程表,见本人另一篇博客http://t.csdnimg.cn/vSXgN题目现在你总共有numCourses门课需要选,记为0到numCourses-1。
鸡鸭扣
·
2024-02-10 07:26
LeetCode
leetcode
图论
算法
后端
LeetCode
力扣 面试经典150题 详细题解 (1~5) 持续更新中
目录1.合并两个有序数组2.移动元素3.删除有序数组中的重复项4.删除排序数组中的重复项II暂时更新到这里,博主会持续更新的1.合并两个有序数组题目(难度:简单):给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存
碎像
·
2024-02-10 06:02
leetcode
面试
算法
LeetCode
力扣 115. 不同的子序列
题目描述(困难难度)给定两个字符串S和T,从S中选择字母,使得刚好和T相等,有多少种选法。解法一递归之分治S中的每个字母就是两种可能选他或者不选他。我们用递归的常规思路,将大问题化成小问题,也就是分治的思想。如果我们求S[0,S_len-1]中能选出多少个T[0,T_len-1],个数记为n。那么分两种情况,S[0]==T[0],需要知道两种情况从S中选择当前的字母,此时S跳过这个字母,T也跳过一
windliang
·
2024-02-10 06:34
代码随想录
Leetcode
53. 最大子数组和
题目:代码(首刷看解析2024年2月9日):classSolution{public:intmaxSubArray(vector&nums){intres=INT_MIN;intcount=0;for(inti=0;i<nums.size();++i){count+=nums[i];res=max(res,count);if(count<0)count=0;}returnres;}};
meeiuliuus
·
2024-02-10 06:51
#
leetcode
---medium
算法
代码随想录
Leetcode
122. 买卖股票的最佳时机 II
题目:代码(首刷自解2024年2月9日):classSolution{public:intmaxProfit(vector&prices){intres=0;for(inti=1;i0){res+=prices[i]-prices[i-1];}else{continue;}}returnres;}};
meeiuliuus
·
2024-02-10 06:51
#
leetcode
---medium
算法
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他