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
)
【算法题】300.最长递增子序列-
力扣
(
LeetCode
)1.题目下方是
力扣
官方题目的地址300.最长递增子序列给你一个整数数组nums,找到其中最长严格递增子序列的长度。
杰九
·
2025-05-24 11:20
算法
leetcode
动态规划
day 43 第九章 动态规划part10 300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
任务日期:7.18题目一链接:300.最长递增子序列-
力扣
(
LeetCode
)思路:设置一个一维dp数组dp[i],代表以nums[i]为结尾的最长递增子序列的长度,而次长度并非最大长度。
ZKang_不会过人
·
2025-05-24 11:50
动态规划
算法
LeetCode
Hot100---回溯
LeetCode
-46.全排列1、题目描述给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。
perfect_fzu
·
2025-05-24 06:43
LeetCode
Hot
100
leetcode
算法
c++
深度优先
回溯
力扣
hot100热门面试算法题 面试基础 核心思路 背题 括号生成 单词搜索 分割回文串 N皇后 全排列 子集 电话号码的字母组合 组合总和
回溯括号生成https://
leetcode
.cn/problems/generate-parentheses/核心思路深度优先搜索(DFS):DFS是探索所有可能路径的方法,这里用于生成括号组合。
尘土哥
·
2025-05-24 06:40
算法
leetcode
面试
3356. 零数组变换 II
题目来源:
LeetCode
题目:3356.零数组变换II-
力扣
(
LeetCode
)解题思路:在差分数组的基础上进行优化。
十年一觉尘与土
·
2025-05-24 02:47
LeetCode
刷题
LeetCode
3452. 好数字之和
题目来源:
LeetCode
题目:3452.好数字之和-
力扣
(
LeetCode
)解题思路:按要求判断求和即可。
十年一觉尘与土
·
2025-05-24 02:47
LeetCode
刷题
LeetCode
用python解决
力扣
问题:238. 除自身以外数组的乘积
给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。一、解题思路根据题目要求可知:1.不要使用除法(只能用乘法解决问题,因为开始我想算是总的乘积再除去对应的nums[i])2.复杂度要求(O(n)
来自星星的Rachle
·
2025-05-24 02:44
利用python解决力扣问题
python
leetcode
Java算法-
力扣
leetcode
-238. 除自身以外数组的乘积
238.除自身以外数组的乘积给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。示例1:输入:nums=[1,2,3,4]输出:[24,12,8,6]示例2:输入:nums=[-1,1,0,-3,
负载均衡-sch
·
2025-05-24 01:41
Java算法
算法
java
leetcode
leetcode
每日一题 -- 3362. 零数组变换 III
思路题意是要找出[最少的区间]使nums数组变为零数组,并且使用的区间可以不连续我的第一想法是先给区间按照左边界排序(就像区间合并题的准备工作那样)这样的可以使用最大堆,每次将右区间值最大(也就是区间范围最大)的区间应用到差分数组中但是,后续如何处理还是不太会,遂看了题解,以下是以题解代码作出的思考预处理思路是一样的,而后续的处理方式是以nums中每个数字为基准,完成一个核心逻辑后,就判断当前累加
沐风ya
·
2025-05-24 00:03
#
算法题
leetcode
算法
[面试精选] 0015. 三数之和
文章目录1.题目链接2.题目描述3.题目示例4.解题思路5.题解代码6.复杂度分析1.题目链接15.三数之和-
力扣
(
LeetCode
)2.题目描述给你一个整数数组nums,判断是否存在三元组[nums[
水蓝烟雨
·
2025-05-24 00:32
算法
面试精选
每日算法刷题Day11 5.20:
leetcode
不定长滑动窗口求最长/最大6道题,结束不定长滑动窗口求最长/最大,用时1h20min
6.1695.删除子数组的最大得分(中等)1695.删除子数组的最大得分-
力扣
(
LeetCode
)思想1.给你一个正整数数组nums,请你从中删除一个含有若干不同元素的子数组**。
爱coding的橙子
·
2025-05-24 00:01
算法
算法
leetcode
职场和发展
每日算法刷题计划Day12 5.21:
leetcode
不定长滑动窗口求最短/最小3道题,用时1h40min(有点长了)
求最短/最小一般题目都有「至少」的要求。想窗口成立的条件,right右移增强条件,然后while循环left右移最终破坏条件模版套路在while循环内更新答案classSolution{public:intminSubArrayLen(inttarget,vector&nums){intn=nums.size();longlongsum=0;intres=INT_MAX;intleft=0;for
爱coding的橙子
·
2025-05-24 00:01
算法
算法
leetcode
java
[每日一题] 3362. 零数组变换 iii
文章目录1.题目链接2.题目描述3.题目示例4.解题思路5.题解代码6.复杂度分析1.题目链接3362.零数组变换III-
力扣
(
LeetCode
)2.题目描述给你一个长度为n的整数数组nums和一个二维数组
水蓝烟雨
·
2025-05-24 00:31
算法
每日一题
【
Leetcode
每日一题】3355. 零数组变换 I
问题背景给定一个长度为nnn的整数数组numsnumsnums和一个二维数组queriesqueriesqueries,其中queries[i]=[li,ri]queries[i]=[l_i,r_i]queries[i]=[li,ri]。对于每个查询queries[i]queries[i]queries[i]:在numsnumsnums的下标范围[li,ri][l_i,r_i][li,ri]内选择
冠位观测者
·
2025-05-24 00:31
Leetcode
Daily
leetcode
算法
数据结构
贪心算法之跳跃游戏问题
问题背景本文背景是
leetcode
的一道经典题目:跳跃游戏,描述如下:给定一个非负整数数组nums,初始位于数组的第一个位置(下标0)。数组中的每个元素表示在该位置可以跳跃的最大长度。
意倾城
·
2025-05-23 22:53
基础算法
贪心算法
Leetcode
刷题笔记1 贪心算法part04
leetcode
452用最小数量的箭引爆气球本题被如何更新边界考住了classSolution:deffindMinArrowShots(self,points:List[List[int]])->int
平乐君
·
2025-05-23 22:52
leetcode
刷题笔记1
leetcode
笔记
贪心算法
【2180. 统计各位数字之和为偶数的整数个数】
来源:
力扣
(
LeetCode
)描述:给你一个正整数num,请你统计并返回小于或等于num且各位数字之和为偶数的正整数的数目。正整数的各位数字之和是其所有位上的对应数字相加的结果。
千北@
·
2025-05-23 21:40
LeetCode
leetcode
算法
c++
数据结构
实习校招面试手撕代码真题题型7——滑动窗口
滑动窗口思路:连续最大长度要想起滑动窗口可以去看下这个up讲滑动窗口的视频,我就是看了他讲的,讲的很不错:滑动窗口【基础算法精讲03】_哔哩哔哩_bilibili1最长不重复子串3.无重复字符的最长子串-
力扣
学会歌唱的老周
·
2025-05-23 18:23
#
面试
java
数据结构
leetcode
算法题
手撕代码
面试手撕
LeetCode
404.左叶子之和的递归求解:终止条件与递归逻辑的深度剖析
一、题目解析:左叶子的定义与递归求解思路题目描述
LeetCode
404.左叶子之和要求计算二叉树中所有左叶子节点的值之和。
Musennn
·
2025-05-23 12:12
leetcode刷题详解
leetcode
算法
java
力扣
HOT100之二叉树:543. 二叉树的直径
这道题本来想到可以用递归做,但是还是没想明白,最后还是去看灵神题解了,感觉这道题最大的收获就是巩固了我对lambda表达式的掌握。按照灵神的思路,直径可以理解为从一个叶子出发向上,在某个节点处拐弯,然后向下到达另一个叶子,从而我们可以得到由两条链拼接起来的直径(也可能只有一条链)。既然直径一定会在某个节点拐弯,那我们可以枚举每个点,假设在这个节点拐弯,然后分别计算该节点的左右子树最长链(最大深度)
编程绿豆侠
·
2025-05-23 12:40
力扣HOT100
leetcode
深度优先
算法
力扣
HOT100之二叉树:199. 二叉树的右视图
这道题没啥好说的,首先定义一个向量来保存每一层的最后一个元素,直接用层序遍历(广度优先搜索)遍历二叉树,然后将每一层的最后一个元素加入到这个向量中即可。属于是二叉树层序遍历的模板题。/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),le
编程绿豆侠
·
2025-05-23 12:40
力扣HOT100
leetcode
算法
职场和发展
力扣
HOT100之图论:200. 岛屿数量
这道题虽然在
力扣
上没做过,但是之前刷代码随想录的时候在卡码网上刷过,属于是图论的入门模板题,可以参考我之前的这篇博客,里面的思路写的还是挺详细的。
编程绿豆侠
·
2025-05-23 12:40
力扣HOT100
leetcode
图论
算法
LeetCode
925. 长按键入 java题解
https://
leetcode
.cn/problems/long-pressed-name/description/classSolution{publicbooleanisLongPressedName
奔跑的废柴
·
2025-05-23 10:57
LeetCode
leetcode
java
算法
双指针
LeetCode
129. 求根节点到叶节点数字之和 java题解
https://
leetcode
.cn/problems/sum-root-to-leaf-numbers/description/classSolution{intres=0;publicintsumNumbers
奔跑的废柴
·
2025-05-23 10:27
leetcode
java
算法
LeetCode
649. Dota2 参议院 java题解
https://
leetcode
.cn/problems/dota2-senate/description/贪心。不会写。
奔跑的废柴
·
2025-05-23 10:27
LeetCode
leetcode
java
算法
贪心
贪心算法
LeetCode
.52 N皇后 II
原题https://
leetcode
-cn.com/problems/n-queens-ii/思路递归回溯,和上一题一毛一样题解packagecom.
leetcode
.code;importjava.util.ArrayList
难过的风景
·
2025-05-23 10:27
力扣题解
算法
leetcode
递归算法
52. N 皇后 II (递归+回溯)
题目链接:
力扣
类似于51.N皇后(递归+回溯)解题思路:递归+回溯,n个皇后不能在同一行,同一列,同一斜线上,需要将n个皇后放在n*n的棋盘上,所以棋盘的每一行一定有一个皇后,因此可以第一行开始,在当前行放置皇后时
风之旅@
·
2025-05-23 10:26
LeetCode_Java版
递归
算法
leetcode
java
力扣
LeetCode
52 N皇后II 题解
LeetCode
52N皇后II题解方法1方法2
LeetCode
链接n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。
NJU_lemon
·
2025-05-23 10:56
Java
LeetCode刷题记录
leetcode
算法
java
Java |
Leetcode
Java题解之第52题N皇后II
题目:题解:classSolution{publicinttotalNQueens(intn){Setcolumns=newHashSet();Setdiagonals1=newHashSet();Setdiagonals2=newHashSet();returnbacktrack(n,0,columns,diagonals1,diagonals2);}publicintbacktrack(int
m0_57195758
·
2025-05-23 10:54
分享
Java
Leetcode
题解
力扣
刷题(第三十五天)
灵感来源-保持更新,努力学习-python脚本学习Excel表列名称解题思路Excel表列名称的规则类似于将数字转换为26进制,但与常规进制转换不同的是,这里的"A"对应1而不是0。因此,当余数为0时,需要特殊处理为'Z',并将商减1。具体步骤如下:取模运算:计算当前数字对26的余数,确定当前位的字符。字符转换:若余数为0,对应字符'Z',否则对应chr(64+remainder)。更新数字:将原
eachin_z
·
2025-05-23 10:52
leetcode
算法
职场和发展
Java详解
LeetCode
热题 100(19):
LeetCode
54. 螺旋矩阵(Spiral Matrix)详解
文章目录1.题目描述2.理解题目3.解法一:四边界模拟法3.1思路3.2Java代码实现3.3代码详解3.4复杂度分析3.5适用场景4.解法二:方向数组模拟法4.1思路4.2Java代码实现4.3代码详解4.4复杂度分析4.5与解法一的比较5.解法三:层次遍历法5.1思路5.2Java代码实现5.3代码详解5.4复杂度分析5.5与其他解法的比较6.详细步骤分析与示例跟踪6.1示例1跟踪:3×3矩阵
全栈凯哥
·
2025-05-23 09:50
leetcode
java
算法
算法打卡第3天(1道程序员必备题)
前言每天打卡一道算法题,既是学习的过程,又是养成习惯的过程算法练习包含最基础的程序员必备题以及
LeetCode
今天是算法题打卡第3天!
~~~南山不寒~~~
·
2025-05-23 00:50
算法
java
【Swift】LeedCode 无重复字符的最长子串
【Swift】LeedCode无重复字符的最长子串由于各大平台的算法题的解法很少有Swift的版本,小编这边将会出个专辑为手撕
LeetCode
算法题。新手撕算法。请包涵!!!
闽江小张
·
2025-05-23 00:49
算法
swift
算法
开发语言
【
力扣
-算法】611.有效三角形的个数
目录1.题目描述2.题目解析3.代码实现4.源码1.题目描述2.题目解析2.1根据题目,我们都知道三角形的任意两条边大于另一条边就是有效三角形,那么我们只需要穷举数组每三个数的组合便能得到有效三角形组的个数,用三个循环嵌套就能实现但时间复杂到达O(n^3),太慢了,有没有其他的方式呢?2.2在上述我们得到了三条边中任意两条大于另一条为有效三角形,即:a+b>c,b+c>a,a+c>b假设,a1){
夏_xin
·
2025-05-23 00:18
leetcode
力扣
算法
java
有效三角形的个数(
力扣
)
欢迎来到CILMY23的博客本篇主题为:双指针算法之611.有效三角形的个数(
力扣
)个人主页:CILMY23-CSDN博客系列专栏:Python|C++|C语言|数据结构与算法|贪心算法|Linux|
CILMY23
·
2025-05-23 00:18
算法专题
算法
leetcode
双指针算法
c++
有效的三角形个数
Leetcode
219. 存在重复元素 II
文章目录题目示例1示例2思路代码题目给你一个整数数组nums和一个整数k,判断数组中是否存在两个不同的索引i和j,满足nums[i]==nums[j]且abs(i-j)<=k。如果存在,返回true;否则,返回false。示例1输入:nums=[1,2,3,1],k=3输出:true示例2输入:nums=[1,2,3,1,2,3],k=2输出:false思路1,第一次提交打算偷懒,写俩个for循环
Brother汤
·
2025-05-23 00:47
LeetCode刷题集合
leetcode
算法
数据结构
哈希表
力扣
面试150题--从前序与中序遍历序列构造二叉树
Day43题目描述思路(这题第一次没做出来,看了题解后理解)做法:哈希表+递归首先复习一下前序遍历和中序遍历,前序遍历:中左右,这个不仅是遍历树的路线,同时对一个对于一个前序遍历的任意节点,存在这种关系如:【根】【该根的左子树】【该根的右子树】中序遍历:左中右,同理如上,对于一个中序遍历的任意节点,存在这种关系如:【该根的左子树】【根】【该根的右子树】好的这道题理解到这点就够,思路如下:根据前序遍
蒟蒻小袁
·
2025-05-23 00:17
leetcode
面试
算法
力扣
第3题-Swift题解:无重复字符的最长子串
经典双指针题目描述给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1输入:s=“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2输入:s=“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3输入:s=“pwwkew”输出:3解释:因为无重复字符的最长子串是“wke”,所以其长度为3。请注意,你的答案必须是
风海铜锣
·
2025-05-23 00:47
Leetcode
力扣
611. 有效三角形的个数
解法:先将数组排序,然后确定其中两个边,通过双指针法或二分查找找到第三个边满足条件。具体来说,用指针i从左往右遍历数组,对于每个i,在i+1到n-1的范围内使用两个指针left和right,寻找满足nums[left]+nums[right]>nums[i]的最大的left。此时,在left到right之间的任意一个位置j,三个数nums[i]、nums[left]、nums[j]也能构成三角形。
个人回收
·
2025-05-23 00:17
力扣算法
双指针
算法
【
LeetCode
: 209. 长度最小的子数组 | 滑动窗口】
算法题算法刷题专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域新星创作者,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享恭喜你发现一枚宝藏博主,赶快收入囊中吧人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?算法题目录题目链接⛲题目描述求解思路
硕风和炜
·
2025-05-22 23:16
LeetCode每日一题打卡
面试必须掌握的101题
leetcode
算法
java
面试
滑动窗口
力扣
面试150题--填充每个节点的下一个右侧节点指针 II
Day45题目描述思路初次做法:考虑到每一节点都要指向它右边的第一个节点,那么我们需要从根向下,最好每次提前处理根节点指向它右边的节点,那么符合这样的遍历方法,很容易i想到前序遍历,但是前序遍历是有问题的,我们考虑以下样例:如果我们采取前序遍历,在遍历到第四层的0这个点时,需要指向右边第一个节点,也就是8,但是此时它的父亲节点指向9,但是9并没有指向1,原因在于,我们并没有遍历到右子树的9号节点,
蒟蒻小袁
·
2025-05-22 23:14
leetcode
面试
算法
力扣
25.K个一组反转链表(JavaScript)
题目要求给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。示例示例1:输入:head=[1,2,3,4,5],k=2输出:[2,1,4,3,5]示例2:输入:head=[1,2,3,4,5],k=3输出:[3,
启萨栖
·
2025-05-22 22:08
leetcode
链表
javascript
代码随想录打卡|day02
学习目标:数组相关算法的学习1.长度最小的子数组
力扣
题目链接题目描述:给定一个含有n个正整数的数组和一个正整数target。
ShiinaMashirol
·
2025-05-22 20:00
代码随想录打卡
算法
[每日一题] 3356. 零数组变换ii
文章目录1.题目链接2.题目描述3.题目示例4.解题思路5.题解代码6.复杂度分析1.题目链接3356.零数组变换II-
力扣
(
LeetCode
)2.题目描述给你一个长度为n的整数数组nums和一个二维数组
水蓝烟雨
·
2025-05-22 16:32
算法
每日一题
跨列表遍历的终极技巧:用 Swift 实现 Zigzag Iterator 超干净逻辑!
而
LeetCode
281的锯齿迭代器(ZigzagIterator)正是这样一个经典问题的抽象:给定两个或多个数组,实现一种可以“轮流”读取它们的迭代器。这篇文章将以
网罗开发
·
2025-05-22 12:09
Swift
swift
开发语言
ios
字符串也能看风水?教你用 Swift 一眼看出回文潜力
文章目录摘要描述内容分析与实际场景联想题解答案题解代码分析第一步:统计每个字符出现的次数第二步:筛选出现奇数次的字符数量第三步:判断奇数次字符是否不超过一个示例测试及结果时间复杂度空间复杂度总结摘要我们这一篇要聊的是
LeetCode
网罗开发
·
2025-05-22 12:09
Swift
swift
开发语言
ios
力扣
第5题-Swift题解:最长回文子串
动态规划、马拉车算法题目描述给你一个字符串s,找到s中最长的回文子串。示例1:输入:s=“babad”输出:“bab”解释:“aba”同样是符合题意的答案。示例2:输入:s=“cbbd”输出:“bb”示例3:输入:s=“a”输出:“a”示例4:输入:s=“ac”输出:“a”提示:1=i。那么,进一步思考的问题就是,如何判断s[i...j]是一个子串?可以分三步来分析。当子串长度为1,即j-i==0
风海铜锣
·
2025-05-22 12:09
Leetcode
swift
动态规划
算法
每日算法 -【Swift 算法】寻找两个有序数组的中位数(O(log(m+n)))详细讲解版
用Swift寻找两个有序数组的中位数(O(log(m+n)))详细讲解版寻找两个有序数组的中位数,是
LeetCode
上非常经典的一道题,难度为困难(Hard),但它的本质是一个二分查找的变形应用。
不二狗
·
2025-05-22 12:07
算法
算法
swift
开发语言
力扣
215.数组中的第K个最大元素 ----快速选择做法
文章目录题目介绍题解题目介绍题解基于快速排序的选择方法以中间元素pivot为基准进行排序后,右指针r的位置就是最终全部排序好后pivot的位置,然后去左边或右边递归寻找第k个位置(答案)的元素。代码如下:classSolution{publicintfindKthLargest(int[]nums,intk){intn=nums.length;returnquickselect(nums,0,n-
liuyang-neu
·
2025-05-22 09:49
leetcode
算法
排序算法
[面试精选] 0001. 两数之和
文章目录1.题目链接2.题目描述3.题目示例4.解题思路5.题解代码6.复杂度分析1.题目链接1.两数之和-
力扣
(
LeetCode
)2.题目描述给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值
水蓝烟雨
·
2025-05-21 21:22
算法
面试精选
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他