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 第 361 场周赛题解
Leetcode第361场周赛题解Leetcode第361场周赛题解题目1:2843.统计对称整数的数目思路代码
复杂度分析
题目2:生成特殊数字的最少操作思路代码
复杂度分析
题目3:统计趣味子数组的数目思路代码
复杂度分析
题目
UestcXiye
·
2023-10-21 11:27
Every
day
a
leetcode
leetcode
算法
职场和发展
Leetcode 第 363 场周赛题解
Leetcode第363场周赛题解Leetcode第363场周赛题解题目1:2859.计算K置位下标对应元素的和思路代码
复杂度分析
题目2:让所有学生保持开心的分组方法数思路:排序+枚举代码
复杂度分析
题目
UestcXiye
·
2023-10-21 11:50
Every
day
a
leetcode
leetcode
算法
职场和发展
数据结构与算法(文章链接汇总)
数据结构与算法(一):概述与
复杂度分析
数据结构与算法(二):数组与链表数据结构与算法(三):栈与队列数据结构与算法(四):哈希表数据结构与算法(五):树数据结构与算法(六):堆数据结构与算法(七):搜索算法数据结构与算法
Robot_Yue
·
2023-10-21 09:08
数据结构与算法
数据结构
算法
c++
学习
笔记
interview4-集合篇
一、算法
复杂度分析
为什么要进行
复杂度分析
?因为可以指导你编写出性能更优的代码和评判别人写的代码的好坏。(1)时间
复杂度分析
时间复杂度是用来评估代码的执行耗时的。
不凉帅
·
2023-10-21 06:32
数据结构
Leetcode 第 364 场周赛题解
Leetcode第364场周赛题解Leetcode第364场周赛题解题目1:2864.最大二进制奇数思路代码
复杂度分析
题目2:美丽塔I思路代码
复杂度分析
题目3:美丽塔II思路代码
复杂度分析
题目4:统计树中的合法路径数目思路代码
复杂度分析
UestcXiye
·
2023-10-20 16:14
Every
day
a
leetcode
leetcode
算法
职场和发展
Leetcode 第 367 场周赛题解
Leetcode第367场周赛题解Leetcode第367场周赛题解题目1:2903.找出满足差值条件的下标I思路代码
复杂度分析
题目2:2904.最短且字典序最小的美丽子字符串思路1:枚举代码
复杂度分析
思路
UestcXiye
·
2023-10-20 08:22
Every
day
a
leetcode
leetcode
算法
Leetcode 第 366 场周赛题解
Leetcode第366场周赛题解Leetcode第366场周赛题解题目1:2894.分类求和并作差思路代码
复杂度分析
题目2:2895.最小处理时间思路代码
复杂度分析
题目3:2896.执行操作使两个字符串相等思路代码
复杂度分析
题目
UestcXiye
·
2023-10-20 08:22
Every
day
a
leetcode
leetcode
算法
职场和发展
Leetcode 第 365 场周赛题解
Leetcode第365场周赛题解Leetcode第365场周赛题解题目1:2873.有序三元组中的最大值I思路代码
复杂度分析
题目2:2874.有序三元组中的最大值II思路代码
复杂度分析
思路2题目3:2875
UestcXiye
·
2023-10-20 08:19
Every
day
a
leetcode
leetcode
算法
职场和发展
【LeetCode】算法:两数之和(twoSum)解法分析
目录题目【两数之和】解法一:暴力枚举法1.时间
复杂度分析
2.空间
复杂度分析
解法二:哈希表1.时间
复杂度分析
2.空间
复杂度分析
如果这篇文章对你有所帮助,渴望获得你的一个点赞!
OpenC++
·
2023-10-20 00:13
LeetCode
C++
算法
leetcode
c++
面试
[LeetCode解题报告] 995. K 连续位的最小翻转次数
[LeetCode解题报告]995.K连续位的最小翻转次数一、题目1.题目描述2.原题链接二、解题报告1.思路分析2.
复杂度分析
3.代码实现三、本题小结四、参考链接一、题目1.题目描述给定一个二进制数组
七水shuliang
·
2023-10-19 20:23
英雄星球六月集训
今天开刷leetcode
leetcode
算法
贪心算法
二叉树题目:从中序与后序遍历序列构造二叉树
文章目录题目标题和出处难度题目描述要求示例数据范围解法一思路和算法代码
复杂度分析
解法二思路和算法代码
复杂度分析
题目标题和出处标题:从中序与后序遍历序列构造二叉树出处:106.从中序与后序遍历序列构造二叉树难度
伟大的车尔尼
·
2023-10-19 18:14
数据结构和算法
#
树
树
二叉树
分治算法
如何利用堆来模拟堆排序
对于升序堆排序的分析:3.2降序排序:4.向下调整健堆以及两种建堆方法的优劣:4.1向下调整建堆:4.1.1向下建堆思路分析:编辑4.1.2向下调整建堆代码分析:4.2两种建堆方法的优劣性分析:4.2.1向下调整时间
复杂度分析
起床写代码啦!
·
2023-10-19 13:15
初阶数据结构
算法
数据结构
c语言
蓝桥杯
排序算法
创建父需求子需求构建需求树_1万+字手把手带你手撕面试常考的那些树/图算法(原理+图解+代码)| 收藏...
第1篇|算法
复杂度分析
(必会)第2篇|一文复习完7种数据结构(原理+代码)第3篇|一举消灭十大常见(常考)排序算法(原理+动图+代码+)第4篇|1万+字手把手带你手撕面试常考的那些『树/图』算法(原理+
weixin_39667080
·
2023-10-19 07:11
创建父需求子需求构建需求树
树的后根遍历图解
蛮力法求最大字段和时间复杂度
树上启发式合并
树上启发式合并算法原理+流程+时间
复杂度分析
[D.TreeRequests](https://codeforces.com/problemset/problem/570/D)又称dsuontree,但这个算法和并查集没啥联系
_kikyou-
·
2023-10-19 07:56
启发式合并
算法
字符串匹配算法
目录1字符串匹配问题的形式定义2BF(BruteForce,暴力检索)2.1步骤2.2
复杂度分析
2.3Python实现3RK(Robin-Karp,哈希检索)3.1RK算法的具体工作过程3.1.1第一步
意念回复
·
2023-10-19 02:51
数据结构
算法
【C++】 【滚动哈希】【Rolling Hash】字符串匹配算法问题; Rabin-Karp 算法;哈希思想;哈希与哈希冲突处理;
目录前言一、问题引入-字符串匹配-滚动哈希二、滚动哈希-Rabin-Karp算法三、
复杂度分析
与优劣分析四、代码1、测试参考前言哈希是一个思想,将字符串看成高进制的数指,求出其哈希值,用其哈希值解决问题
怎么这么帅啊
·
2023-10-19 02:51
c/c++
数据结构与算法
算法
哈希
字符串
字符串匹配KMP算法及其时间
复杂度分析
字符串匹配算法是非常常见的算法。考虑长度为nnn的文本(text)字符串A[1,2,⋯ ,n]A[1,2,\cdots,n]A[1,2,⋯,n],长度为mmm的匹配(pattern)字符串B[1,2,⋯ ,m]B[1,2,\cdots,m]B[1,2,⋯,m],并且m≤nm\leqnm≤n。暴力求解(brute-force)的匹配算法十分直接。将BBB逐位与AAA进行对比,直到BBB完全匹配A
Puppy_L
·
2023-10-19 02:48
算法
数据结构
LeetCode:238. 除自身以外数组的乘积(python)
(出于对空间
复杂度分析
的目的,输出
痴迷、淡然~
·
2023-10-19 01:19
LeetCode
LeetCode
238.
除自身以外数组的乘积
python
算法练习14——除自身以外数组的乘积
(出于对空间
复杂度分析
的目的,输出数组不被视为额外空
予早
·
2023-10-19 00:09
数据结构与算法
算法
【算法设计zxd】第5章分治法
目录分治算法策略的设计模式分治思想:分治算法求解问题的步骤:设计模式算法分析二分查找算法思考题计算模型:时间
复杂度分析
:代码:分治*大数乘法:【例5-2】设X,Y是两个n位的十进制数,求X*Y问题分析:
致命小学期
·
2023-10-18 21:07
算法zxd
算法
动态规划
算法
算法训练Day29 回溯算法专题 | LeetCode491.递增子序列(处处都像子集II,但是又不同);46.全排列(不用startIndex啦);47.全排列II(去重逻辑)
博客记录结构上分为思路,代码实现,
复杂度分析
,思考和收获,四个方面。如果这个系列的博客可以帮助到读者,就是我最大的开心啦,一起LeetCode一起进步呀
努力学习的牛宁西
·
2023-10-18 00:41
代码随想录训练营
算法
leetcode
职场和发展
python
回溯算法
常见集合篇
一、java集合的体系结构二、为什么要进行
复杂度分析
三、数组的实现原理四、为什么数组从0开始呢?假如从一开始不行吗?
月星过亿
·
2023-10-17 19:44
面试
java
【排序算法】详解直接插入排序和希尔排序原理及其性能分析
文章目录插入排序算法原理细节分析代码实现
复杂度分析
:稳定性分析:与冒泡排序的对比希尔排序算法原理细节分析代码实现
复杂度分析
稳定性分析总结对比插入排序算法原理插入排序又或者说直接插入排序,是一种和冒泡排序类似的并且比较简单的排序方法
kklovecode
·
2023-10-17 16:50
排序算法
算法
数据结构与算法之美 ——
复杂度分析
(上)总结
时间复杂度概念(百度百科)对于一个算法,假设其问题的输入大小为n,那么我们可以用O(n)来表示其算法复杂度(timecomplexity)。那么,渐进时间复杂度(asymptotictimecomplexity)就是当n趋于无穷大的时候,O(n)得到的极限值。注意:这里表示的是代码执行时间随数据规模增长的变化趋势并非准确的执行时间,这是一个比较抽象的概念。为什么要需要时间复杂度测试结果非常依赖测试
先生爱喝咖啡
·
2023-10-17 14:18
leetcode 63. 不同路径 II(dp)
创作者个人主页:作者主页活动地址:CSDN21天学习挑战赛题目来源:leetcode官网如果感觉博主的文章还不错的话,还请关注➕、点赞、收藏三连支持一下博主哦~~~文章目录题目描述算法分析代码实现时间
复杂度分析
题目描述一个机器人位于一个
_刘小雨
·
2023-10-17 08:34
21天挑战赛打卡
#
Leetcode
leetcode
算法
职场和发展
【面试经典150 | 区间】汇总区间
文章目录Tag题目来源题目解读解题思路方法一:一次遍历
复杂度分析
其他语言python3C写在最后Tag【一次遍历】【数组】【字符串】题目来源228.汇总区间题目解读给定一个无重复的升序数组nums,需要将这个数组按照以下规则进行汇总
wang_nn
·
2023-10-17 07:06
面试经典150题
一次遍历
数组
字符串
二叉树题目:二叉树寻路
文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码
复杂度分析
题目标题和出处标题:二叉树寻路出处:1104.二叉树寻路难度5级题目描述要求在一个无限的二叉树上,每个结点都有两个子结点,结点按行标号
伟大的车尔尼
·
2023-10-17 00:42
数据结构和算法
#
树
树
二叉树
二叉树题目:二叉树的所有路径
文章目录题目标题和出处难度题目描述要求示例数据范围解法思路和算法代码
复杂度分析
题目标题和出处标题:二叉树的所有路径出处:257.二叉树的所有路径难度4级题目描述要求给你一个二叉树的根结点root\texttt
伟大的车尔尼
·
2023-10-17 00:12
数据结构和算法
#
树
树
二叉树
二叉树题目:从前序与中序遍历序列构造二叉树
文章目录题目标题和出处难度题目描述要求示例数据范围解法一思路和算法代码
复杂度分析
解法二思路和算法代码
复杂度分析
题目标题和出处标题:从前序与中序遍历序列构造二叉树出处:105.从前序与中序遍历序列构造二叉树难度
伟大的车尔尼
·
2023-10-16 23:40
数据结构和算法
#
树
树
二叉树
分治算法
归并排序——MergeSort
最初位置分别为两个已经排序序列的起始位置比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置重复步骤3直到某一指针到达序列尾将另一序列剩下的所有元素直接复制到合并序列尾归并排序
复杂度分析
时间复杂度
JiangCheng97
·
2023-10-16 06:09
算法学习-动态规划
的条件具有优化子结构原问题的优化解包含了子问题的优化解具有重叠子问题问题求解过程中很多子问题的解被重复利用DP的理解方式状态表示:集合:所有选法的集合属性:状态集合里的最大值,最小值,数量状态计算:集合的划分划分原则:不漏DP的时间
复杂度分析
状态数
林生时见lu
·
2023-10-16 03:57
数据结构与算法
数据结构
二叉树
算法
动态规划
算法与数据结构学习笔记-
复杂度分析
一、什么是
复杂度分析
数据结构和算法本身解决的是如何让代码运行得更快、更节省时间。
Reiser实验室
·
2023-10-15 04:28
【排序算法】详解冒泡排序及其多种优化&稳定性分析
文章目录算法原理细节分析优化1优化2算法
复杂度分析
稳定性分析总结算法原理冒泡排序(BubbleSort)就是从序列中的第一个元素开始,依次对相邻的两个元素进行比较,如果前一个元素大于后一个元素则交换它们的位置
kklovecode
·
2023-10-14 23:46
排序算法
算法
java
leetcode 12. 整数转罗马数字
创作者个人主页:作者主页活动地址:CSDN21天学习挑战赛题目来源:leetcode官网如果感觉博主的文章还不错的话,还请关注➕、点赞、收藏三连支持一下博主哦~~~文章目录题目描述算法分析代码实现时间
复杂度分析
题目描述罗马数字包含以下七种字符
_刘小雨
·
2023-10-14 15:25
21天挑战赛打卡
#
Leetcode
leetcode
算法
职场和发展
代码随想录算法训练营第四天 | 链表 part 2
目录24.两两交换链表中的节点思路代码
复杂度分析
19.删除链表的倒数第N个节点思路代码
复杂度分析
160.链表相交思路写法一写法二
复杂度分析
142.环形链表II思路代码写法一
复杂度分析
写法二
复杂度分析
21
enzoherewj
·
2023-10-14 02:45
代码随想录算法训练营
算法
链表
数据结构
leetcode
python
《数据结构》之内部排序算法比较
前言各种内部排序算法的时间
复杂度分析
结果只给出了算法执行时间的阶,或大概执行时间。试通过随机的数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。
°PJ想做前端攻城狮
·
2023-10-13 21:58
数据结构
排序算法
数据结构
快速排序
算法
排序比较
《数据结构》--内部排序算法比较
题目各种内部排序算法的时间
复杂度分析
结果只给出了算法执行时间的阶,或大概执行时间。试通过随机的数据比较各算法的关键字比较次数和关键字移动次数,以取得直观感受。
horizon08
·
2023-10-13 21:23
数据结构
内排序
数据结构
排序算法
快速排序
算法
算法训练Day11|栈与队列part02(LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的相邻重复项、LeetCode150. 逆波兰表达式求值)
文章目录20.有效的括号1.思路分析2.代码实现3.
复杂度分析
4.总结思考1047.删除字符串中的所有相邻重复项1.思路分析2.代码实现3.
复杂度分析
4.总结思考150.逆波兰表达式求值1.思路分析2.
3分16秒
·
2023-10-12 23:38
算法与数据结构
算法
算法训练Day42 | 01背包问题的理论基础(二维和一维dp数组的全面剖析);LeetCode416. 分割等和子集(01背包的应用)
目录01背包问题的理论基础方法一:二维dp数组01背包1.思路2.代码实现3.
复杂度分析
4.思考与收获方法二:一维dp数组01背包(滚动数组)1.思路2.代码实现3.
复杂度分析
4.思考与收获LeetCode416
努力学习的牛宁西
·
2023-10-12 23:23
代码随想录训练营
算法
动态规划
leetcode
python
01背包
算法学习笔记16:递归树
我们都知道,递归代码的时间
复杂度分析
起来很麻烦。
_无感
·
2023-10-12 21:24
数据结构与算法之美学习笔记
算法
数据结构
树结构
递归算法
【力扣】354. 俄罗斯套娃信封问题
以下为力扣官方题解354.俄罗斯套娃信封问题题目说明:示例:官方题解前言方法一:动态规划思路与算法代码
复杂度分析
方法二:基于二分查找的动态规划思路与算法代码
复杂度分析
题目给定一些标记了宽度和高度的信封,
墨momo
·
2023-10-12 17:09
力扣
java
leetcode
Python数组添加元素append的时间
复杂度分析
由于数组需要连续的存储空间,append()函数的时间复杂度可能为1也可能为n,主要看在后面添加元素时,当前位置是否可以添加,有位置可以添加的话,则直接在后面添加,此时时间复杂度为1,若后面已有其他元素,则需要把整个数组复制到另一个能满足存储条件的位置,此时时间复杂度为n而插入函数insert()的时间复杂度一般为n,因为是在中间插入附python插入数据的三个方法比较一、append()函数操作
阿波拉
·
2023-10-12 17:03
力扣算法刷题随笔
算法
python
数据结构
开发语言
数据结构 | 排序算法——冒泡排序与快速排序【史上最全】
冒泡排序循序渐进的双层循环冒泡排序优化清晰的算法图解与DeBug调试快速排序【综合性能较优】✈1、挖坑法【经典】思路分析DeBug调试排错【视频版】递归分治进化【内含原理图示】动画展示时间
复杂度分析
【很详细
烽起黎明
·
2023-10-12 10:13
数据结构
排序算法
数据结构
python语言描述兰伯特pdf_数据结构 Python语言描述
第2章到第4章对抽象数据类型、数据结构、
复杂度分析
、数组和线性链表结构进行了详细介绍,第5章和第6章重点介绍了面向对象设计的相关知识、第5章包括
萧桀
·
2023-10-12 00:39
《代码随想录》一刷记录
文章目录前言二、程序的性能分析时间
复杂度分析
递归算法的时间
复杂度分析
编程语言的内存管理内存对齐空间
复杂度分析
递归算法的空间
复杂度分析
以空间换时间是常见的优化思路三、数组二分查找移除元素长度最小的子数组螺旋矩阵四
恒者走天下
·
2023-10-12 00:52
算法
算法
十大经典排序算法+动图演示+时间
复杂度分析
十大经典排序算法+动图演示+时间
复杂度分析
https://www.cnblogs.com/onepixel/articles/7674659.html
无形风
·
2023-10-11 12:31
java
算法
排序算法
时间复杂度
冒泡排序Java实现以及时间
复杂度分析
冒泡排序Java实现以及时间
复杂度分析
Java实现publicclassBubboSort_01{publicstaticvoidmain(String[]args){int[]num={3,1,5,2,5,6,12,8,9
路过的小黑想停下来学习
·
2023-10-11 12:00
数据结构与算法
java
排序算法
算法
十大排序算法JS实现以及
复杂度分析
文章目录十大排序算法概述应用场景代码实现一、冒泡排序二、选择排序三、插入排序四、希尔排序五、归并排序六、快速排序七、堆排序八、计数排序九、桶排序十、基数排序十大排序算法概述(图片来源于网络)注意:原地快排的空间占用是递归造成的栈空间的使用,最好情况下是递归log2n次,所以空间复杂度为O(log2n),最坏情况下是递归n-1次,所以空间复杂度是O(n)。非原地排序每次递归都要声明一个总数为n的额外
LYFlied
·
2023-10-11 12:28
数据结构与算法
前端
排序算法
JavaScript
面试
排序—冒泡排序
复杂度分析
:平均与最坏时间复杂度均为O(n^2),使用了temp作为临时交换变量,空间复杂度为O(1).publicclassBubbleSort{/***冒泡排序算法*/publicstaticvoidbubbleSort
Simple_a
·
2023-10-11 05:18
01.O(N^2)的排序
一、选择排序SelectionSort算法思想:比较简单,请看代码理解
复杂度分析
:O(N^2)publicstaticvoidselectionSort(E[]arr,intn,Comparecompare
哈哈大圣
·
2023-10-10 21:56
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他