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
复杂度分析
【数据结构】八大排序之快速排序算法
个人主页:修修修也所属专栏:数据结构⚙️操作环境:VisualStudio2022目录一.快速排序简介及思路二.快速排序代码实现的三种方式左右交换法挖坑填坑法前后指针法三.快速排序的时间
复杂度分析
四.快速排序的优化优化选
修修修也
·
2024-01-06 17:28
数据结构
数据结构
排序算法
算法
c语言
快速排序
学习
四十五、时间/空间
复杂度分析
算法主要内容一、时间
复杂度分析
1、由数据范围反推算法复杂度以及算法内容2、如何分析代码复杂度(1)看循环(2)看递归(3)一些看似为O(n^2),但实际为O(n)(4)数据结构(5)搜索问题(6)数学知识
牙否
·
2024-01-06 13:17
数据结构与算法
java
算法
数据结构
前缀和算法模板
处理方法:dp[i]=dp[i-1]+arr[i]2、使用前缀和数组区间l到r的和:sum=dp[r]-dp[l-1]
复杂度分析
处理前缀和数组,需要O(N)的空间复杂度和空间复
绝世剑仙纪宁
·
2024-01-06 06:16
算法
算法
数据结构
动态规划
前缀和
【算法】【单调栈、Python3】力扣1944. 队列中可以看到的人数
单调栈的基本思想单调栈的应用题目描述示例示例1:示例2:思路解析代码迭代部分解释:代码
复杂度分析
总结单调栈介绍单调栈是一种特殊的栈数据结构,用于解决一类问题,其中元素需要按照某种顺序或规则进行处理。
扣柚
·
2024-01-06 05:12
力扣题目解析
算法
leetcode
职场和发展
单调栈
python
【数据结构和算法】从字符串中移除星号
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1用stringBuilder模拟栈2.2传统栈实现三、代码3.1用stringBuilder模拟栈3.2传统栈实现四、
复杂度分析
绿皮龟
·
2024-01-05 23:35
数据结构与算法合集
数据结构
算法
java
线性回归
链表
贪心算法
动态规划
【数据结构和算法】字符串解码
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1什么情况会用到栈2.2方法一:辅助栈法三、代码3.1方法一:辅助栈法四、
复杂度分析
绿皮龟
·
2024-01-05 23:35
数据结构与算法合集
数据结构
算法
java
线性回归
贪心算法
动态规划
链表
【数据结构和算法】 相等行列对
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1三层循环2.2哈希+二层循环三、代码3.1三层循环3.2哈希+二层循环四、
复杂度分析
绿皮龟
·
2024-01-05 23:34
数据结构与算法合集
数据结构
算法
java
开发语言
线性回归
链表
贪心算法
【数据结构和算法】小行星碰撞
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1什么情况会用到栈2.2方法一:模拟+栈三、代码3.1方法一:模拟+栈四、
复杂度分析
绿皮龟
·
2024-01-05 07:45
数据结构与算法合集
数据结构
算法
java
线性回归
链表
贪心算法
动态规划
Leetcode 11. 盛最多水的容器 (详细解析加JAVA代码)
解题思路指针法:
复杂度分析
时间复杂度O(N):双指针遍历一次底边宽度NN。空间复杂度O(1):变量i,j,res使用常数额外空间。思路和算法一首先明确一下容器容量的计
听酱-
·
2024-01-04 19:48
JAVA
leetcode
leetcode
算法
数据结构
LeetCode 50. Pow(x, n)
复杂度分析
:时间复杂度:O(logn)空间复杂度:O(n
Jarlen John
·
2024-01-04 18:19
数据结构与算法
leetcode
算法
学习
Leetcode 第 374 场周赛题解
Leetcode第374场周赛题解Leetcode第374场周赛题解题目1:2951.找出峰值思路代码
复杂度分析
题目2:2952.需要添加的硬币的最小数量思路代码
复杂度分析
题目3:2953.统计完全子字符串思路代码
复杂度分析
题目
UestcXiye
·
2024-01-04 09:15
Every
day
a
LeetCode
leetcode
数据结构与算法
C++
贪心
滑动窗口
组合数学
分组循环
专题一_双指针(一)
文章目录283.移动零题目解析讲解算法原理扩展编写代码1089.复习零题目解析讲解算法原理编写代码202.快乐数题目解析讲解算法原理证明编写代码11.盛最多水的容器题目解析讲解算法原理暴力解法优秀的解法时间
复杂度分析
编写代码
多写才是解药
·
2024-01-04 06:01
刷穿LeetCode系列
c++
leetcode
算法
树链剖分(重链剖分)总结
树链剖分(重链剖分)总结基本内容基本思想实现过程step1:重儿子、重链step2:dfn序step3:时间
复杂度分析
代码实现求重儿子重链剖分各种操作求lca:路径修改:路径查询:例题推荐基本内容基本思想
best_brain
·
2024-01-03 04:12
个人总结
内容总结
算法
经验分享
数据结构
c++
《C/C++ 面试 100 例》(四)vector 扩容策略
扩容概述2、扩容时机3、扩容尝试二、扩容逻辑解析1、扩容逻辑实现2、精简后的扩容逻辑3、验证扩容逻辑4、优化三、论文解读补充1、Size和Capacity2、内存重分配3、内存重分配策略4、倍增法时间
复杂度分析
一
英雄哪里出来
·
2024-01-02 20:36
《C/C++
面试
100
例》
算法
c++
STL
vector
倍增
动态规划 | 鸡蛋问题 | 元旦假期来点“蛋”题
文章目录鸡蛋掉落-两枚鸡蛋题目描述动态规划解法问题分析程序代码鸡蛋掉落题目描述问题分析程序代码
复杂度分析
鸡蛋掉落-两枚鸡蛋题目描述原题链接给你2枚相同的鸡蛋,和一栋从第1层到第n层共有n层楼的建筑。
一根老麻花
·
2024-01-02 01:27
手撕算法
动态规划
算法
leetcode
动态规划 | 最长公共子序列问题
文章目录最长公共子序列题目描述问题分析程序代码
复杂度分析
最短编辑距离题目描述问题分析程序代码
复杂度分析
编辑距离题目描述输入格式输出格式问题分析程序代码最长公共子序列题目描述原题链接给定两个字符串text1
一根老麻花
·
2024-01-02 01:27
手撕算法
动态规划
算法
leetcode
最长公共子序列
算法训练day16|二叉树part03(LeetCode104.二叉树的最大深度(后序递归的应用)、LeetCode111.二叉树的最小深度、LeetCode222.完全二叉树的节点个数)
文章目录104.二叉树的最大深度1.后序递归通过高度求深度1.思路分析2.代码实现2.迭代法3.
复杂度分析
4.总结思考111.二叉树的最小深度1.后序递归1.思路分析2.代码实现2.迭代法3.思考总结222
3分16秒
·
2024-01-01 21:34
算法与数据结构
算法
c++
数据结构
【数据结构和算法】独一无二的出现次数
合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1哈希类算法题注意事项2.2方法一:判断长度2.3方法二:set判断2.4方法三:使用数组三、代码2.2方法一:判断长度2.3方法二:set判断2.4方法三:使用数组四、
复杂度分析
伴川
·
2023-12-31 15:43
数据结构与算法合集
数据结构
算法
java
线性回归
贪心算法
动态规划
链表
50. Pow(x, n)(Leetcode) C++递归实现(超详细)
文章目录前言一、题目分析二、算法原理1.递归分析2.递归实现三、代码实现+
复杂度分析
总结前言在本文章中,我们将要详细介绍一下Leetcode中第50题,Pow(x,n)的内容一、题目分析题目要求很简单:
lim 鹏哥
·
2023-12-31 12:40
刷题
leetcode
c++
算法
pow
递归
算法训练Day32 | LeetCode122. 买卖股票的最佳时机;LeetCode55. 跳跃游戏;LeetCode45. 跳跃游戏II
目录LeetCode122.买卖股票的最佳时机1.思路2.代码实现3.
复杂度分析
4.思考与收获LeetCode55.跳跃游戏1.思路2.代码实现3.
复杂度分析
4.思考与收获LeetCode45.跳跃游戏
努力学习的牛宁西
·
2023-12-31 05:07
代码随想录训练营
算法
贪心算法
leetcode
python
图的遍历(深度优先遍历 + 广度优先遍历)
目录广度优先遍历(1)邻接矩阵BFS(2)邻接表BFS(3)非连通图BFS(4)
复杂度分析
深度优先遍历(1)邻接矩阵的DFS(2)邻接表的DFS(3)非连通图的DFS(4)复杂度刷题油田理想路径骑士的旅程抓住那头牛广度优先遍历
千帐灯无此声
·
2023-12-31 01:14
《算法训练营入门篇》
图论
深度优先遍历
广度优先
深入理解时间复杂度:算法性能的关键指标
2.基本概念2.1算法的基本操作2.2输入规模3.时间复杂度表示3.1大O表示法3.2最好情况和平均情况3.3渐进性4.时间
复杂度分析
4.1常见时间复杂度4.2复杂度的比较5.注意事项5.1最佳、平均和最坏情况
D0ublecl1ck
·
2023-12-30 14:18
算法
C语言
Python
算法
python
c语言
力扣题目学习笔记(OC + Swift)206. 反转链表
复杂度分析
时间复杂度:O(n),其中nnn是链表的长度。需要遍历链表一次。空间复杂度:O(1)。
Jarlen John
·
2023-12-30 12:21
数据结构与算法
leetcode
学习
笔记
7 映射Map(字典)
前言:通过下面的思维导图将Map的学习划分为3部分,分别是映射基础介绍、映射实现、映射的
复杂度分析
、对比集合与映射的关系以及介绍映射的一些应用。
wfaceboss
·
2023-12-30 04:39
【算法】使用二分查找解决算法问题:理解二分法思想,模板讲解与例题实践
文章目录二分算法思想/性质/朴素模板二分查找的引入(二段性)704.二分查找模板34.在排序数组中查找元素的第一个和最后一个位置二分查找的前提条件/时间
复杂度分析
算法题69.x的平方根35.搜索插入位置
卜及中
·
2023-12-30 03:55
算法
算法
算法与数据结构之算法基础(java)
1、算法的特性1.1五个特征1.2设计原则1.3评价算法的两个总要指标:时间复杂度和空间复杂度2、时间
复杂度分析
2.1时间复杂度表示方法:大O表示法2.2时间复杂度如何分析2.3复杂度比较2.4时间
复杂度分析
Yanxia.ou
·
2023-12-29 08:10
算法与数据结构
算法
数据结构
二叉树题目:分裂二叉树的最大乘积
文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码
复杂度分析
题目标题和出处标题:分裂二叉树的最大乘积出处:1339.分裂二叉树的最大乘积难度6级题目描述要求给定二叉树的根结点root\
伟大的车尔尼
·
2023-12-29 07:44
数据结构和算法
#
树
树
二叉树
二叉树题目:输出二叉树
文章目录题目标题和出处难度题目描述要求示例数据范围前言解法一思路和算法代码
复杂度分析
解法二思路和算法代码
复杂度分析
题目标题和出处标题:输出二叉树出处:655.输出二叉树难度6级题目描述要求给定二叉树的根结点
伟大的车尔尼
·
2023-12-29 07:43
数据结构和算法
#
树
树
二叉树
二叉树题目:在二叉树中分配硬币
文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码
复杂度分析
题目标题和出处标题:在二叉树中分配硬币出处:979.在二叉树中分配硬币难度6级题目描述要求给定一个有n\texttt{n}n
伟大的车尔尼
·
2023-12-29 07:57
数据结构和算法
#
树
树
二叉树
完全背包问题,原理剖析,公式推导,OJ详解
文章目录前言一、完全背包的状态设计1、状态设计2、状态转移方程3、对比0/1背包问题4、时间
复杂度分析
二、完全背包问题的优化1、时间复杂度优化2、空间复杂度优化三、OJ练习裸题完全背包+离散化最小值前言完全背包问题
EQUINOX1
·
2023-12-28 18:47
数据结构与算法
算法
数据结构
c++
动态规划
【数据结构和算法】找出两数组的不同
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1哈希类算法题注意事项2.2方法一:哈希法三、代码3.1方法一:哈希法四、
复杂度分析
伴川
·
2023-12-28 14:01
数据结构与算法合集
数据结构
算法
设计模式
java
后端
线性回归
链表
【数据结构和算法】寻找数组的中心下标
、题解2.1前缀和的解题模板2.1.1最长递增子序列长度2.1.2寻找数组中第k大的元素2.1.3最长公共子序列长度2.1.4寻找数组中第k小的元素2.2方法一:前缀和三、代码3.2方法一:前缀和四、
复杂度分析
伴川
·
2023-12-28 14:57
数据结构与算法合集
数据结构
算法
策略模式
java
开发语言
动态规划
线性回归
用Swift写LeetCode(2)- 两数相加
示例:输入:(2->4->3)+(5->6->4)输出:7->0->8原因:342+465=807二、解法
复杂度分析
时间复杂度:O(max(m,n))
杂货铺学徒
·
2023-12-27 08:05
分组背包详解,通用问题精讲,附完整代码
文章目录前言问题引入算法原理状态设计状态转移方程时间
复杂度分析
二维朴素代码滚动数组优化一维优化代码OJ精讲方案数方案是否可行最大值总结前言分组背包是01背包的进阶问题,和01背包的思想基本类似,在背包进阶问题中是最简单的一类问题
EQUINOX1
·
2023-12-26 16:27
数据结构与算法
算法
c++
开发语言
数据结构
动态规划
【数据结构和算法】找到最高海拔
前缀和的解题模板2.1.1最长递增子序列长度2.1.2寻找数组中第k大的元素2.1.3最长公共子序列长度2.1.4寻找数组中第k小的元素2.2方法一:前缀和(差分数组)三、代码3.2方法一:前缀和(差分数组)四、
复杂度分析
伴川
·
2023-12-26 16:33
数据结构与算法合集
数据结构
算法
java
python
c++
go
动态规划
我在代码随想录|写代码|简单题理解KMP算法
本篇提纲什么是KMPKMP有什么用什么是前缀表为什么一定要用前缀表如何计算前缀表前缀表与next数组使用next数组来匹配时间
复杂度分析
构造next数组使用next数组来做匹配前缀表统一减一C++代码实现前缀表
2c237c6
·
2023-12-25 21:09
C语言基础知识
数据结构与算法
算法
数据结构
c++
笔记
【数据结构和算法】删掉一个元素以后全为 1 的最长子数组
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1方法一:滑动窗口2.2滑动窗口解题模板三、代码3.1方法一:滑动窗口四、
复杂度分析
伴川
·
2023-12-25 17:51
数据结构与算法合集
数据结构
算法
java
开发语言
inscode
动态规划
线性回归
Leetcode162. 寻找峰值
classSolution{public:intfindPeakElement(vector&nums){returnmax_element(nums.begin(),nums.end())-nums.begin();}};
复杂度分析
UestcXiye
·
2023-12-25 07:10
Every
day
a
LeetCode
C++
数据结构与算法
剑指Offer
二分查找
【leetcode100-016】【数组】除自身以外数组的乘积
(出于对空间
复杂度分析
的目的,输出数组不被视为额外空间。)【思路】看到不能用除法
_六六_
·
2023-12-25 03:23
leetcode100思路整理
算法
数据结构
【六大排序详解】中篇 :选择排序 与 堆排序
选择排序与堆排序选择排序选择排序与堆排序1选择排序1.1选择排序原理1.2排序步骤1.3代码实现2堆排序2.1堆排序原理2.1.1大堆与小堆2.1.2向上调整算法2.1.3向下调整算法2.2排序步骤2.3代码实现3时间
复杂度分析
叫我龙翔
·
2023-12-24 23:21
c语言
数据结构
排序算法
学习
04_线性表
线性表顺序表顺序表的实现顺序表的遍历顺序表的容量可变顺序表的时间复杂度java中ArrayList实现链表单向链表单向链表API设计java中LinkedList实现链表的
复杂度分析
链表反转快慢指针中间值问题单向链表是否有环问题有环链表入口问题循环链表约瑟夫问题栈栈概述生活中的栈计算机中的栈栈的实现栈
余尘雨晨
·
2023-12-24 16:20
算法
数据结构
算法
数据结构之线性表(顺序表、链表、栈、队列)
1.1.4顺序表的时间复杂度1.1.5java中ArrayList实现(源码分析)1.2链表1.2.1单向链表1.2.1.1单向链表API设计1.2.1.2单向链表代码实现1.2.2双向链表1.2.3链表的
复杂度分析
以下皆为链表在开发中常见的应用场景
@阿清
·
2023-12-24 11:54
数据结构与算法
java
算法
数据结构
链表
leetcode 59. 螺旋矩阵 II
创作者个人主页:作者主页活动地址:CSDN21天学习挑战赛题目来源:leetcode官网如果感觉博主的文章还不错的话,还请关注➕、点赞、收藏三连支持一下博主哦~~~文章目录题目描述算法分析代码实现时间
复杂度分析
题目描述给你一个正整数
_刘小雨
·
2023-12-24 08:03
21天挑战赛打卡
#
Leetcode
leetcode
矩阵
算法
leetcode 54. 螺旋矩阵
创作者个人主页:作者主页活动地址:CSDN21天学习挑战赛题目来源:leetcode官网如果感觉博主的文章还不错的话,还请关注➕、点赞、收藏三连支持一下博主哦~~~文章目录题目描述算法分析代码实现时间
复杂度分析
题目描述给你一个
_刘小雨
·
2023-12-24 08:33
21天挑战赛打卡
#
Leetcode
leetcode
矩阵
算法
2019-05-03
在线练习在线编程面试数据结构算法贪心算法位运算
复杂度分析
视频教程面试宝典计算机科学资讯文件结构在线练习LeetCodeVirtualJudgeCareerCupHackerRankCodeFightsKattisHackerEarthCodilityCodeForcesCodeChefSphereOnlineJudge–SPOJ
keeeeeenon
·
2023-12-24 03:38
【数据结构和算法】最大连续1的个数 III
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1方法一:滑动窗口2.2滑动窗口解题模板三、代码3.1方法一:滑动窗口四、
复杂度分析
伴川
·
2023-12-23 06:28
数据结构与算法合集
数据结构
算法
策略模式
java
开发语言
redis
inscode
动态规划 | 数字三角形模型 | 类似题型一网打尽
文章目录数字三角形题目描述问题分析程序代码
复杂度分析
摘花生题目描述问题分析程序代码
复杂度分析
最低通行费题目描述问题分析程序代码
复杂度分析
方格取数题目描述问题分析程序代码
复杂度分析
数字三角形题目描述给定一个如下图所示的数字三角形
一根老麻花
·
2023-12-22 22:10
手撕算法
动态规划
算法
图的存储结构——十字链表
数据结构分析十字链表的示意图:代码实现(以有向网为例,创建十字链表)数据结构部分:算法实现部分:测试部分:(以图8.14为例)时间与空间
复杂度分析
分析:引入(为何存在?)
猫咪的白手套
·
2023-12-22 01:53
数据结构与算法
C++
链表
数据结构
算法
算法:数组中的最大差值---“打擂台法“
4、
复杂度分析
:时间复杂
xiong1141
·
2023-12-22 00:41
算法
算法
java
eclipse
windows
visual
studio
数据结构
2.2 递归经典问题:汉诺塔问题
Chapter2:时间
复杂度分析
、递归、查找与排序2.递归经典问题:汉诺塔问题问题有A,B,C三个柱子,在A柱上有1N个圆盘,将1N个圆盘从A柱移动到C柱,移动过程中始终保持小盘在上,大盘在下算法递归思路一次递归调用执行了以下操作
Aurochsy
·
2023-12-21 23:51
上一页
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
其他