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滑动窗口刷题 - 718. 最长重复子数组
718.最长重复子数组-
力扣
(LeetCode)题目概述:给定两个长度不一定相等的数组,输出两数组的最长重复子数组的长度。
S_keo
·
2025-02-12 07:46
刷题笔记
leetcode
算法
数据结构
LVS
专题
-(3) 虚拟ip理解
1.虚拟IP是什么?要是单讲解虚拟IP,理解起来很困难,所以干脆把动态IP、固定IP、实体IP与虚拟IP都讲解一下,加深理解和知识扩展实体IP:在网络的世界里,为了要辨识每一部计算机的位置,因此有了计算机IP位址的定义。一个IP就好似一个门牌!例如,你要去微软的网站的话,就要去『207.46.197.101』这个IP位置!这些可以直接在网际网络上沟通的IP就被称为『实体IP』了。虚拟IP:不过,众
qingdao666666
·
2025-02-12 06:37
代码随想录 Day 29 | 【第七章 回溯算法 part02】39. 组合总和、40.组合总和II、131.分割回文串
一、39.组合总和本题是集合里元素可以用无数次,那么和组合问题的差别其实仅在于startIndex上的控制题目链接/文章讲解:代码随想录视频讲解:带你学透回溯算法-组合总和(对应「leetcode」
力扣
题目
Accept17
·
2025-02-12 06:06
算法
【算法】动态规划
专题
⑨ —— 二维费用背包问题 python
目录前置知识进入正题实战演练前置知识【算法】动态规划
专题
⑤——0-1背包问题+滚动数组优化python进入正题二维费用背包问题方法思路二维费用背包问题在传统背包问题的基础上增加了第二个维度的限制(如重量
查理零世
·
2025-02-11 21:03
动态规划专题
算法
动态规划
python
【
专题
】DeepSeek颠覆性在于实现AI平权、惊艳世界,算力与应用将迎来结构性变化报告汇总PDF洞察(附原数据表)
全文链接:https://tecdat.cn/?p=39811在如今科技飞速发展的时代,人工智能对全球产业格局的重塑起着关键作用。DeepSeek-R1的出现是个大事件,它在技术创新方面,通过独特的强化学习与蒸馏技术,在性能上逼近国际领先模型。文末682份DeepSeek、大模型、AI行业研究报告最新趋势已分享在交流群,阅读原文进群和500+行业人士共同交流和成长。同时,它的训练和使用成本大幅降低
·
2025-02-11 21:14
数据挖掘深度学习机器学习算法
【LeetCode 热题100】74:搜索二维矩阵(二分、线性两种方式 详细解析)(Go 语言实现)
力扣
热题74:搜索二维矩阵(详细解析)题目描述
力扣
74.搜索二维矩阵给你一个满足下述两条属性的mxn整数矩阵matrix:每行中的整数从左到右按非递减顺序排列。
飞川001
·
2025-02-11 19:12
力扣LeetCode
leetcode
golang
算法
力扣
单词拆分
动态规划,字符串截取,可重复用,集合类。题目单词可以重复使用,一个单词可用多次,应该是比较灵活的组合形式了,可以想到用dp,遍历完单词后的状态的返回值。而这里的wordDict给出的是list,但可以用set,因为hashset可以去重,hashset的查找比list要快。然后就是这里的额dp数组是个boolean值,然后用截取字符串的形式去看set里能不能找到,找不到说明拼不了。时间复杂度:O(
孑么
·
2025-02-11 13:06
力扣
leetcode
算法
职场和发展
java
动态规划
全知科技实力斩获“2023网络安全优秀创新成果大赛-数据安全和个人信息保护
专题
赛”创新产品优胜奖
由中国网络安全产业联盟主办的“2023年网络安全优秀创新成果大赛——数据安全和个人信息保护
专题
赛”(以下简称“
专题
赛”)成功举办。
·
2025-02-11 11:06
安全
系统架构设计师案例分析解题技巧与模拟测试:架构设计常见问题剖析
为了帮助广大考生更好地应对这一挑战,我们特别推出系统架构设计师案例分析考试指导系列
专题
文章。
Evaporator Core
·
2025-02-11 11:21
系统架构设计师
系统架构
力扣
LeetCode #98 验证二叉搜索树(IsValidBST)
-题目描述给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。来源:LeetCode-示例示例1:输入:2/\13输出:true示例2:输入:5/\14/\36输出:false解释:输入为:[5,1,4,null,null,3,6]。根节点的值为5,但是其
苏志林的情敌
·
2025-02-11 10:10
二叉树
leetcode
java
算法
动态规划
力扣
——单词拆分
单词拆分给你一个字符串s和一个字符串列表wordDict作为字典,判定s是否可以由空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。示例1:输入:s=“leetcode”,wordDict=[“leet”,“code”]输出:true解释:返回true因为“leetcode”可以被拆分成“leetcode”。示例2:输入:s=“applepenapple”,wordDi
不易撞的网名
·
2025-02-11 10:10
力扣中等题目集
leetcode
算法
职场和发展
[LeetCode]day10 707.设计链表
707.设计链表-
力扣
(LeetCode)题目描述你可以选择使用单链表或者双链表,设计并实现自己的链表。单链表中的节点应该具备两个属性:val和next。
因兹菜
·
2025-02-11 09:08
leetcode
链表
算法
验证二叉搜索树——
力扣
98
题目描述二叉搜索树BST定义:1)左子树节点值=上界,则不满足;否则,依次递归左子树,将上界修改为根节点值,递归右子树,将下界修改为根节点值复杂度分析classSolution
hazel爱吃肉
·
2025-02-11 09:36
算法刷题笔记
leetcode
算法
职场和发展
算法训练day51Leetcode139.单词拆分 多重背包了解 背包问题总结
-
力扣
(LeetCode)题目分析初始化:初始化一个布尔型向量dp,大小为s.size()+1,所有值初始化为false,除了dp[0]被设置为true。
dc爱傲雪和技术
·
2025-02-11 09:36
算法训练
算法
力扣
139.单词拆分
问题给你一个字符串s和一个字符串列表wordDict作为字典。请你判断是否可以利用字典中出现的单词拼接出s。例:输入:s="leetcode",wordDict=["leet","code"]输出:true解释:返回true因为"leetcode"可以由"leet"和"code"拼接成。题解动态规划1.算法思路1)确定一个dp数组,长度为字符串长度+1。该dp数组的每一位表示其前i位字符子串是否可
MarlboroLRX
·
2025-02-11 09:01
动态规划
算法
leetcode
力扣
LeetCode139.单词拆分及Python源码实现
本题目是LeetCode题库中第139题单词拆分,难度中等,题目请参考这里。本来是完成一个项目中一个问题:给定一个字符串和词典将它进行切分,且切分的每个词语都要是词典中的单词,问一共有多少种不同的切分方法。以为很简单的一个操作但是想了很久没有什么好的思路去解决,面向百度编程发现和LeetCode140.单词拆分||是一模一样的题,要解决140这道题又得先弄清楚139那道题,所以这篇文章首先解决13
一只特立丶独行的猪
·
2025-02-11 09:00
LeetCode
LeetCode
Python编程
字符串拆分
动态规划
内存限制
链表-环形链表II
代码随想录-刷题笔记142.环形链表II-
力扣
(LeetCode)内容:本题更多是考验数学,数学感觉到位了,本题可以说毫无难度如何证明是否有环:两个指针一个快,一个慢,如果能遇到,一定有环!
Hasno.
·
2025-02-11 08:59
链表
java
数据结构
LeetCodehot
力扣
热题100 验证二叉搜索树
classSolution{vectornums;//用来存储二叉树节点值的数组public:boolisValidBST(TreeNode*root){inorder(root);//中序遍历二叉树,填充nums数组//遍历nums数组,检查是否为严格递增序列for(inti=0;i=nums[i+1]){//如果当前元素不小于下一个元素,说明不是严格递增的returnfalse;//不是有效的
篮l球场
·
2025-02-11 08:58
leetcode
leetcode
算法
数据结构
字符串高频算法:无重复字符的最长子串
题目3.无重复字符的最长子串-
力扣
(LeetCode)解题思路思路方法:滑动窗口[!
Fanfffff720
·
2025-02-11 07:12
算法
每日一题——缺失的第一个整数
题目链接41.缺失的第一个正数-
力扣
(LeetCode)(leetcode-cn.com)题目描述给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。
gch12138
·
2025-02-11 06:36
每日一题
leetcode
c++
1024程序员节
设计循环队列---
力扣
622
1、题目1.1基础设置与讲解循环队列,即固定长度的队列,可以想象成一个环形队列就类似于这种队列,队尾指针后会有一个空位,用于控制判断队列为空还是为满;typedefintMyDataType;typedefstruct{MyDataTypefront;MyDataTyperear;MyDataType*a;MyDataTypecapacity;}MyCircularQueue;首先将int更名为M
ykcyk
·
2025-02-11 04:55
leetcode
算法
职场和发展
力扣
622(设计循环队列)
力扣
622(设计循环队列)设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。
奋斗&&奋进
·
2025-02-11 04:24
LeetCode
leetcode
数据结构
算法
Queue
力扣
622. 设计循环队列
题目设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。你的实现应该支持如下操作:MyCircularQu
冷酷的摸鱼小将
·
2025-02-11 04:20
力扣
leetcode
算法
数据结构
力扣
622.设计循环队列
力扣
622.设计循环队列通过数组索引构建一个虚拟的首尾相连的环当front=rear时队列为空当front=rear+1时队列为满(最后一位不存)classMyCircularQueue{intfront
阳光男孩01
·
2025-02-11 03:47
leetcode
算法
职场和发展
每日一题之 删除有序数组中的重复项I和II
来源:
力扣
(LeetCo
诺坎普的骄傲
·
2025-02-11 02:42
leetcode
成长历程
位运算(典型算法思想)—— OJ例题算法解析思路
目录一、面试题01.01.判定字符是否唯一-
力扣
(LeetCode)运算代码:1.鸽巢原理的优化代码片段:设计思路:2.位图(BitMap)的设计代码片段:设计思路:3.字符到位的映射代码片段:设计思路
Exhausted、
·
2025-02-11 02:04
算法
算法
开发语言
c语言
c++
力扣
面试
分库分表后,有哪些查询问题?该如何解决?
作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列
专题
代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析
码炫课堂-码哥
·
2025-02-11 00:53
java面试题
面试
分库分表
力扣
206 反转链表 记录
题目给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[]代码classSolution{public:ListNode*reverseList(ListNode*head){ListNode*temp;//保存cur的下一个节点
楚洋的小跟班
·
2025-02-10 17:34
leetcode
链表
算法
力扣
160 相交链表
给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。publicclassSolution{publicListNodegetIntersectionNode(ListNodeheadA,ListNodeheadB){ListNodep=headA;ListNodeq=headB;while(p!=q){p=p!=null
format_push
·
2025-02-10 17:34
leetcode
链表
算法
力扣
206:反转链表【C++】
题目分析原题:输入一个链表,反转链表后,输出新链表的表头。分析:题意非常好理解,即把一个单链表逆序。本题需要考虑的主要问题是,如何将单链表逆序。需要特别注意的是,链表所分配到的内存是一段不连续的内存空间,因此对于单一元素的取用非常麻烦。思路分析思路一:堆栈法大家对于堆栈的特性是否了解呢?堆栈的特性是“先入后出”,即先装入的元素会放在堆栈下面,后装入的元素反而在堆栈上面,因此我们可以通过一次存&取的
The Gao
·
2025-02-10 17:32
LeetCode交流
链表
堆栈
数据结构
leetcode
力扣
206反转链表
206.反转链表-
力扣
(LeetCode)(leetcode-cn.com)structListNode*reverseList(structListNode*head){//实际上是操作三个指针//形参
小白-先森
·
2025-02-10 17:01
力扣刷题
链表
反转
算法
迭代
数据结构
力扣
312场周赛:按身高排序
本文以python为编程语言,题目来源于
力扣
312届周赛题目:给你一个字符串数组names,和一个由互不相同的正整数组成的数组heights。两个数组的长度均为n。
_焱_
·
2025-02-10 17:28
力扣
python
算法
力扣
周赛:第419场周赛
作者简介:爱好技术和算法的研究生上期文章:
力扣
周赛:第415场周赛订阅专栏:
力扣
周赛希望文章对你们有所帮助因为一些特殊原因,这场比赛就打了1h,所以只AC了前面两题。
布布要成为最强的人
·
2025-02-10 16:24
力扣
测试专栏
leetcode
算法
java
lambda
数据结构
力扣
Leetcode第1534题,统计好三元组的Python解法
Description给你一个整数数组arr,以及a、b、c三个整数。请你统计其中好三元组的数量。如果三元组(arr[i],arr[j],arr[k])满足下列全部条件,则认为它是一个好三元组。0<=i
肥猫_LIL
·
2025-02-10 14:07
leetcode
链表-反转链表
代码随想录-刷题笔记LCR024.反转链表-
力扣
(LeetCode)还记得之前刚学数据结构那会被这道题吓蒙过,觉得这种题毫无意义,用双向链表可以一次性解决,之后发现这确实是很好的一道运用双...三指针的问题
Hasno.
·
2025-02-10 12:15
链表
数据结构
复原IP地址(
力扣
93)
有了上一道题分割字符串的基础,这道题理解起来就会容易很多。相同的思想我就不再赘述,在这里我就说明一下此题额外需要注意的点。首先是终止条件如何确定,上一题我们递归到超过字符串长度时,则说明字符串已经分割完毕,而这道题根据题意,相当与用‘.’来分割字符串,且出现三个点时就可以结束递归了,那么我们需要一个变量来记录点的个数。另外,在我们判断分割出来的子串是否合法时,最后出现的子串可能为空串,就是说第三个
qy发大财
·
2025-02-10 07:29
leetcode
算法
职场和发展
修剪二叉搜索树(
力扣
669)
这道题还是比较复杂,在递归上与之前写过的二叉树的题目都有所不同。如果当前递归到的子树的父节点不在范围中,我们根据节点数值的大小选择进行左递归还是右递归。为什么找到了不满足要求的节点之后,还要进行递归呢?因为该不满足要求的父节点的子树中可能存在满足要求的节点,我们要不断递归子树寻找这些满足要求的节点并向上返回,直到遇到空节点为止。注意这里递归函数的返回值为指向节点的指针,用来返回满足要求的节点。另外
qy发大财
·
2025-02-10 07:59
leetcode
算法
职场和发展
数据结构
组合(
力扣
77)
从这道题开始,我们正式进入回溯算法的学习。之前在二叉树中只是接触到了一丢丢,而这里我们将使用回溯算法解决很多经典问题。那么这道题是如何使用回溯算法的呢?在讲回溯之前,先说明一下此题是如何递归的。毕竟回溯递归不分家,必须先有递归,才会有回溯。而这里的递归就是在题目所给集合的子集中使用for循环选择数字。考虑组合的无序性(1,2和2,1是相同的组合),那么在对递归得到的子集进行遍历时,需要用变量控制f
qy发大财
·
2025-02-10 07:59
leetcode
算法
职场和发展
数据结构
力扣
LeetCode: 63 不同路径Ⅱ
题目:给定一个mxn的整数数组grid。一个机器人初始位于左上角(即grid[0][0])。机器人尝试移动到右下角(即grid[m-1][n-1])。机器人每次只能向下或者向右移动一步。网格中的障碍物和空位置分别用1和0来表示。机器人的移动路径中不能包含任何有障碍物的方格。返回机器人能够到达右下角的不同路径数量。测试用例保证答案小于等于2*10^9。示例1:输入:obstacleGrid=[[0,
不想编程小谭
·
2025-02-10 07:58
LeetCode
leetcode
算法
动态规划
c++
力扣
LeetCode: 1845 座位预约管理系统
题目:请你设计一个管理n个座位预约的系统,座位编号从1到n。请你实现SeatManager类:SeatManager(intn)初始化一个SeatManager对象,它管理从1到n编号的n个座位。所有座位初始都是可预约的。intreserve()返回可以预约座位的最小编号,此座位变为不可预约。voidunreserve(intseatNumber)将给定编号seatNumber对应的座位变成可以预
不想编程小谭
·
2025-02-10 07:57
LeetCode
leetcode
力扣
---28. 找出字符串中第一个匹配项的下标
给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。示例1:输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6处匹配。第一个匹配项的下标是0,所以返回0。示例2:输入:haystack="leetco
嗯哼呀吼
·
2025-02-10 07:57
leetcode
算法
力扣
279.完全平方数
题目:给你一个整数n,返回和为n的完全平方数的最少数量。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9和16都是完全平方数,而3和11不是。示例1:输入:n=12输出:3解释:12=4+4+4示例2:输入:n=13输出:2解释:13=4+9提示:1vec(n+1,0);//先将平方数存储起来for(inti=1;idp(n+1,n+1);dp[
Takina541
·
2025-02-10 07:55
leetcode
算法
数据结构
力扣
hot100-双指针
283.移动零题目:给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]思想:利用快慢指针将特定元素往后移动,不能让0在慢指针的后面即可defmoveZeroes(self,nums:List[int])->None:"""Donot
行走的小鱼儿
·
2025-02-10 06:55
leetcode
算法
数据结构
leetcode80:删除有序数组中的重复项||
原题地址:80.删除有序数组中的重复项II-
力扣
(LeetCode)题目描述给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。
向阳1218
·
2025-02-10 06:24
leetcode
算法
leetcode
小白
力扣
之路 367. 有效的完全平方数
给定一个正整数num,编写一个函数,如果num是一个完全平方数,则返回True,否则返回False。说明:不要使用任何内置的库函数,如sqrt。示例1:输入:16输出:True示例2:输入:14输出:FalseboolisPerfectSquare(intnum){inti=1;while(num>0){num-
neeeewbee
·
2025-02-10 06:23
力扣
力扣
80:删除排序数组中的重复项 II
这道题要求我们原地删除重复出现的元素,使得每个元素最多出现两次,并返回删除后数组的新长度。同时,题目要求使用O(1)的额外空间来实现。一、双指针解法思路:由于数组是有序的,我们可以使用双指针法来解决这个问题。我们可以定义两个指针slow和fast分别指向处理后的数组的末尾和当前处理的位置。从第三个元素开始,我们比较当前元素与慢指针向前两步的元素是否相同。如果相同,则说明当前元素出现次数已经超过两次
菠 罗 吹 雪
·
2025-02-10 06:52
leetcode
算法
数据结构
Day25 非递减子序列 全排列 全排列 II
回溯算法part04491.非递减子序列-
力扣
(LeetCode)超时是因为res.contains(path)耗时先搜索所有结果之后判断结果是否有序LinkedListpath=newLinkedList
落叶过河
·
2025-02-10 06:21
代码随想录算法打卡
数据结构
算法
KMP算法详解 + Python源代码(
力扣
28. 找出字符串中第一个匹配项的下标,
力扣
459. 重复的子字符串)
力扣
28.找出字符串中第一个匹配项的下标思路(两种方法):1.双指针循环:(1)首先遍历文本串haystack,直到有一个字符与模式串needle的第一个字符相同,进入深度匹配(2)深度匹配过程中,将文本串后边几个字符
hanyu1209
·
2025-02-10 06:19
算法
python
leetcode
数据结构
力扣
题.80 删除有序数组中的重复项 II
80.删除有序数组中的重复项IIhttps://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组的条件下完成。示例1:输入:nums=[1,1,1,2,2,3]输出
从此不叫無名
·
2025-02-10 06:17
算法
leetcode
力扣
c语言
力扣
LeetCode: 80 删除有序数组中的重复项Ⅱ
题目:给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下://nums是以“引用”方式传
不想编程小谭
·
2025-02-10 06:15
LeetCode
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
其他