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
空间复杂度
leetcode151-反转字符串中的单词
leetcode151思路时间复杂度:O(n)
空间复杂度
:O(n)首先将字符串转为数组,这样可以方便进行操作,然后定义一个新的数组来存放从后到前的单词,由于arr中转换以后可能会出现有些项是空格的情况,
记得早睡~
·
2025-01-29 22:13
算法小课堂
算法
leetcode
数据结构
LeetCode 每日一题119. 杨辉三角 II
示例:输入:3输出:[1,3,3,1]进阶:你可以优化你的算法到O(k)
空间复杂度
吗?方法一:解题思路大年初一,祝大家新年快乐~,祝自己早日上岸。
喜欢下雨所以爱上雷震子
·
2025-01-29 22:09
每日一题
杨辉三角
动态规划
空间复杂度
Java
算法
2021年2月12日 Leetcode每日一题:119. 杨辉三角 II
这个题目本身不难,难点在于题目给出了附加挑战:你可以优化你的算法到O(k)
空间复杂度
吗?也就是说,不能使用额外空间,最多只能使用目标层长度的空间。但是,如果将杨辉三角左对齐,就能够发现两个规律:
冲就完事了
·
2025-01-29 22:07
leetcode每日一题
java
leetcode
算法
LeetCode刷题之路:119. 杨辉三角II
示例:输入:3输出:[1,3,3,1]进阶:你可以优化你的算法到O(k)
空间复杂度
吗?
Super灬Dan
·
2025-01-29 21:06
力扣LeetCode
算法
python
leetcode
杨辉三角II
牛客网面试必刷TOP101-04堆/栈/队列BM48 数据流中的中位数
数据范围:数据流中数个数满足1≤n≤1000,大小满足1≤val≤1000进阶:
空间复杂度
O(n),时间复杂度O(
bingw0114
·
2025-01-29 16:14
面试
职场和发展
三种插入排序算法
直接插入排序直接插入排序的步骤示例直接插入排序的特点适用场景2.折半插入排序折半插入排序的基本原理折半插入排序的实现过程折半插入排序的时间复杂度折半插入排序的特点3.希尔排序希尔排序的基本原理希尔排序的步骤举例希尔排序的时间复杂度希尔排序的
空间复杂度
希尔排序的特点希尔排序的适用场景四
juechen333
·
2025-01-28 09:57
数据结构
排序算法
算法
数据结构
插入排序
【代码随想录:数组】python3
有序数组的平方209.长度最小的子数组:最小滑窗904.水果成篮:最大滑窗59.螺旋矩阵IIDay1704.二分查找,27.移除元素704二分查找时间复杂度为O(logn)O(logn)O(logn),
空间复杂度
为
zzzmy159
·
2025-01-28 06:35
代码随想录
leetcode
常用的排序算法的时间复杂度
以下是常见排序算法的时间复杂度对比表,包含了最优、平均和最坏情况下的时间复杂度:排序算法最优时间复杂度平均时间复杂度最坏时间复杂度
空间复杂度
稳定性冒泡排序O(n)O(n²)O(n²)O(1)稳定选择排序
跟着杰哥学嵌入式
·
2025-01-27 20:24
算法
数据结构
LeetCode - 解题笔记 - 127 - Word Ladder
时间复杂度:O(Nd)O(N^d)O(Nd),其中NNN为wordList的长度,ddd为编辑距离,最坏的搜索范围就是每一层都是全展开,实际会有大量剪枝
空间复杂度
:O(dNd)O(dN^d)O(dNd)
支锦铭
·
2025-01-27 03:29
LeetCode解题笔记
leetcode
bfs
基础算法--排序
排序方法时间复杂度
空间复杂度
稳定性平均情况最坏情况最好情况直接插入排序O(n2)O(n2)O(n)O(1)稳定折半插入排序O(n2)O(n2)O(nlog2n)O(1)稳定希尔排序O(n1.58)O(1
E___V___E
·
2025-01-25 05:02
算法
数据结构
数据结构基础之《(16)—链表题目》
一、链表问题1、对于笔试,不用太在乎
空间复杂度
,一切为了时间复杂度2、对于面试,时间复杂度依然放在第一位,但是一定要找到空间最省的方法二、快慢指针逻辑:慢指针一次走1步快指针一次走2步当快指针走完的时候
csj50
·
2025-01-25 03:23
数据结构
数据结构
算法中的时间复杂度和
空间复杂度
Torch或者Tensorflow之类的深度学习库大大减少了算法工程师的工作量,而且在张量运算、反向传播等环节,这些深度学习库的模块设计也尽最大可能地降低了计算的时间和
空间复杂度
,从而不需要我们额外进行过多的干预
CM莫问
·
2025-01-23 22:36
人工智能算法常见概念
算法
人工智能
python
时间复杂度
空间复杂度
C语言之冒泡排序
目录简介过程视图原理解读代码实现升序排列降序排列复杂度和稳定性时间复杂度
空间复杂度
稳定性注意事项简介它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来
雾里看山
·
2025-01-23 06:07
数据结构
C语言
c语言
算法
排序算法
笔记
数据结构
《零基础Go语言算法实战》【题目 7-4】删除数组重复项,使每个元素只出现一次并返回新的长度
不要为另一个数组分配额外的空间,开发者必须通过使用
空间复杂度
为O(1)的额外内存就地修改输入数组来做到这一点。示例如下。输入:array=[5,5,6]输出:2【解答】①思路。
廖显东-ShirDon 讲编程
·
2025-01-22 03:33
算法
算法
数据结构
go语言
go
web
web编程
程序员
golang
二分查找(Java版)
二分查找算法Java版算法介绍算法复杂度算法思想算法注意事项算法基础版改进版平衡版最左侧查找最右侧查找总结二分查找算法介绍算法复杂度时间复杂度:O(logn)
空间复杂度
:O(1)算法思想二分查找(BinarySearch
爱学Java
·
2025-01-21 22:23
Java数据结构与算法
java
算法
《递归算法:原理剖析与典型例题精解》
目录一、递归算法概述二、递归的时间复杂度三、递归与循环的区别(一)结构与实现方式(二)适用场景四、递归的优点(一)代码简洁易读(二)逻辑清晰直观(三)易于扩展和修改五、递归的缺点(一)
空间复杂度
高(二)
m0_dawn
·
2025-01-21 15:52
算法
数据结构
蓝桥杯
学习
职场和发展
Day_1 数据结构与算法&LeetCode入门及攻略
数据结构与算法学习目的:我们学习算法和数据结构,是为了学会在编程中从时间复杂度、
空间复杂度
方面考虑解决方案,训练自己的逻辑思维,从而写出高质量的代码,以此提升自己的编程技能,获取更高的工作回报。
Finger-Von-Frings
·
2025-01-21 06:56
c++
leetcode
力扣148:排序链表
输入输出样例输入:head=[4,2,1,3]输出:[1,2,3,4]输入:head=[-1,5,3,4,0]输出:[-1,0,3,4,5]输入:head=[]输出:[]解法一,使用递归的归并排序,自顶向下,
空间复杂度
为
瀛台夜雪
·
2025-01-20 12:04
力扣刷题
链表
leetcode
数据结构
leetcode-215. 数组中的第K个最大元素
3,2,1,5,6,4]和k=2输出:5示例2:输入:[3,2,3,1,2,4,5,5,6]和k=4输出:4我的方法:1.快速选择快速选择一般用于求解k-thElement问题,可以在O(n)时间复杂度,O(1)
空间复杂度
完成求解工作
ggaoda
·
2025-01-20 07:38
排序问题
c++
leetcode
算法
Python 归并排序算法详解
目录Python归并排序算法详解1.归并排序原理2.Python代码实现3.时间复杂度分析4.
空间复杂度
分析5.实际例子6.归并排序的优势和劣势优势劣势7.总结Python归并排序算法详解归并排序(MergeSort
licy__
·
2025-01-19 10:33
排序算法
算法
数据结构
Python 实现七大排序算法
先整体看一下各个算法之间的对比,然后再进行详细介绍:排序算法平均时间复杂度最好情况最坏情况
空间复杂度
排序方式稳定性插入排序O(n²)O(n)O(n²)O(1)In-place稳定冒泡排序O(n²)O(n
weixin_30527323
·
2025-01-18 21:26
python
shell
数据结构与算法
重生之我在异世界学编程之算法与数据结构:算法复杂度介绍篇
本文目录引言正文一时间复杂度1.常数时间复杂度O(1)2.线性时间复杂度O(n)3.对数时间复杂度O(logn)4.平方时间复杂度O(n^2)5.指数时间复杂度O(2^n)二
空间复杂度
(1)
空间复杂度
的定义与重要性
就爱学编程
·
2025-01-18 16:39
数据结构与算法
算法
数据结构
排序算法
数据结构之B树详解(极简)
一个恰当的数据结构选择可以显著提高算法的效率,降低时间复杂度和
空间复杂度
。因此,熟练掌握并理解各种数据结构对于软件工程师和计算机科学家来说至关重要。
初眸࿐
·
2025-01-17 15:17
小小博客_大大知识
b树
python
算法
数据结构
代码随想录算法训练营Day6 | 454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和,总结
详细布置454.四数相加II✅建议:本题是使用map巧妙解决的问题,好好体会一下哈希法如何提高程序执行效率,降低时间复杂度,当然使用哈希法会提高
空间复杂度
,但一般来说我们都是舍空间换时间,工业开发也是这样
Yummy Penguin
·
2025-01-17 14:13
算法
代码随想录 Day 7 | 454.四数相加II、383. 赎金、15. 三数之和 、18. 四数之和
一、454.四数相加II建议:本题是使用map巧妙解决的问题,好好体会一下哈希法如何提高程序执行效率,降低时间复杂度,当然使用哈希法会提高
空间复杂度
,但一般来说都是舍空间换时间,工业开发也是这样。
Accept17
·
2025-01-17 07:44
散列表
数据结构
算法
排序
其
空间复杂度
是
路小白同学
·
2024-09-16 00:20
后端开发刷题 | 最长回文子串
数据范围:1≤n≤1000要求:
空间复杂度
O(1),时间复杂度O(n2)进阶:
空间复杂度
O(n),时间复杂度O(n)示例1输入:"ababc"返回值:3说明:最长的回文子串为"aba"与"bab",长度都为
jingling555
·
2024-09-15 18:50
笔试题目
java
算法
javascript
数据结构
后端
【HarmonyOS】- 常见算法简单写法
文章目录知识回顾前言源码分析1.冒泡排序2.二分法查找拓展知识时间、
空间复杂度
总结知识回顾前言常见算法简单写法源码分析1.冒泡排序functionbubbleSort(arr:number[]):number
数的羊都睡了
·
2024-09-14 12:44
HarmonyOS
ArkTS
鸿蒙
c语言用一维数组做中值滤波,快速中值滤波及c语言实现
快速中值滤波及c语言实现学生姓名:刘勇学号:6100410218专业班级:数媒101【摘要】本文讨论了用c语言在微机上实现中值滤波及快速算法,在程序设计的过程中充分考虑到程序运行的时间复杂度和
空间复杂度
的问题
快手镜相
·
2024-09-13 17:19
c语言用一维数组做中值滤波
C++ 1.2 this指针 构造函数
一、this指针(节省空间,时间换空间)对象可以根据属性来区分,为了降低
空间复杂度
,可以让同类型对象共享一份成员函数。
Yummyyyy.
·
2024-09-13 07:14
C++
c++
开发语言
408算法题leetcode--第一天
.在区间范围内统计奇数数目1523.在区间范围内统计奇数数目思路:数据量有10910^9109,所以遍历求解会超时;而(low,high)区间中的奇数=(0,high)-(0,low-1)的奇数时间和
空间复杂度
大二转专业
·
2024-09-12 19:24
408数据结构
算法
leetcode
考研
【数据结构】算法的时间复杂度和
空间复杂度
算法效率如何衡量一个算法的好坏首先要思考一个问题:如何衡量一个算法的好坏呢?比如对于以下斐波那契数列:longlongFib(intN){if(N0;--end){intexchange=0;for(size_ti=1;ia[i]){Swap(&a[i-1],&a[i]);exchange=1;}}if(exchange==0)break;}}基本操作执行最好N次,最坏执行了(N*(N+1)/2次
熙曦Sakura
·
2024-09-12 18:17
数据结构
算法
数据结构
如何衡量一个算法的好坏
衡量算法的好坏主要通过时间复杂度和
空间复杂度
这两个指标。时间复杂度反映了算法执行所需的时间,
空间复杂度
则衡量了算法运行过程中所需的内存空间。今天我们将详细探讨这两个概念,并通过几个示例进行比较。
Bro_cat
·
2024-09-12 17:45
数据结构与算法
数据结构
算法
LeetCode---第一题TwoSum题解
//时间复杂度:O(n^2)//
空间复杂度
:O(1)publicstaticint[]twoSum(int[]nums,inttarget){for(inti=0;i
不仅仅要努力
·
2024-09-10 03:08
leetcode
java
算法
数据结构
leetcode
动态规划:一和零题目分析
法一:三维dp数组(容易理解,但
空间复杂度
较高)本题的含义是从strs数组中选取子集,使其子集的个数最大,限制条件是所有子集中0和1的个数总和有要求,因此可以转化为01背包问题,从字符串数组中任取子集(
小希与阿树
·
2024-09-09 08:46
动态规划
算法
【888题竞赛篇】第四题,2023ICPC合肥-送外卖(Takeout Delivering)
帮你斩获大厂60W年薪offer原题2023ICPC合肥-送外卖B站动画详解问题分析思路分析算法实现代码详解标准代码程序C++代码Java代码Python代码Javascript代码复杂度分析时间复杂度
空间复杂度
总结更多精彩内容这里是带你游历编程世界的
Dashcoding编程设
·
2024-09-07 19:30
java
c++
算法
数据结构
图论
icpc
算法竞赛
后端开发刷题 | 最长公共子序列(非连续)
数据范围:0≤∣str1∣,∣str2∣≤2000要求:
空间复杂度
O(n2),时间复杂度O(n2)示例1输入:"1A2C3D4B56","B1D23A456A"返回值:"123456"示例2输入:"abc
jingling555
·
2024-09-06 03:38
笔试题目
算法
开发语言
java
后端
数据结构
后端开发刷题 | 数组中的逆序对
即输出Pmod1000000007数据范围:对于50%50%的数据,size≤104对于100%100%的数据,size≤105数组中所有数字的值满足0≤val≤109要求:
空间复杂度
O(n),时间复杂度
jingling555
·
2024-09-06 03:03
笔试题目
算法
数据结构
java
开发语言
排序算法
C++ 计算日期到天数转换(牛客网)
进阶:时间复杂度:O(n)O(n),
空间复杂度
:O(1)O(1)输入描述:输入一行,每行空格分割,分别是年,月,日输出描述:输出是这一年的第几天示例1输入:20121231输出:366二、代码#includeusingnamespacestd
XYLoveBarbecue
·
2024-09-02 07:20
c++
119 杨辉三角 II
在杨辉三角中,每个数是它左上方和右上方的数的和示例:输入:3输出:[1,3,3,1]进阶:你可以优化你的算法到O(k)
空间复杂度
吗?
YyyyyMC
·
2024-09-02 05:42
C++ 二叉搜索树
二叉搜索树的示例2.二叉搜索树的操作2.1查找节点2.2插入节点2.3删除节点2.4遍历节点3.二叉搜索树的实现4.二叉搜索树的应用4.1K模型4.2KV模型5.二叉搜索树性能分析5.1时间复杂度5.2
空间复杂度
康熙38bdc
·
2024-09-01 17:26
C++
算法
c++
开发语言
使用java实现快速排序算法的性能测试
在我的上一篇文章中简单的提到过算法,关于算法,现在再次的说明一下,算法是指在解决问题时,按照某种机械步骤一定可以得到问题结果的处理过程,一个算法的质量优劣将影响到算法乃至程序的效率,而一个算法的评价主要从时间复杂度和
空间复杂度
来考虑
喜欢硬编码
·
2024-08-31 13:58
java
算法
面试经典150题——整数转罗马数字
K=13
空间复杂度
:O(1)publicStringintToRoman(intnum){Mapmap=newHashMap=1000){count=num/1000;num=num-count*1000
菜菜的小彭
·
2024-08-30 20:03
java
面试经典150题
面试
职场和发展
leetcode
算法
java
Java实现十大排序算法
时间/
空间复杂度
对比:n表示输入元素的数量,k表示元素的取值范围大小。稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。
Mojitocean
·
2024-08-30 14:53
程序猿日常
java
排序算法
算法
2020-06-04 88. 合并两个有序数组
由于nums1是用于输出的数组,需要将nums1中的前m个元素放在其他地方,也就需要O(m)的
空间复杂度
。
ls1999
·
2024-08-29 21:12
白话时间复杂度与
空间复杂度
时间复杂度用于表示,算法解决规模为n的问题所消耗的时间。理解:用同一代码块段执行的次数衡量sum=n*(n+1)/2;//顺序执行时,此代码块只会运行一次因此时间复杂度为O(1)for(inti=0;i
s1991721
·
2024-08-29 18:54
考研系列-数据结构冲刺课复习笔记(上)
写在前面:这篇文章是对王道考研冲刺课的高度总结,可以当做最后复习的提纲和知识点复习参考注意所有数据结构的结构体定义、算法的时间
空间复杂度
一、线性表1.顺序表创建(静态、动态)、销毁、增删改查2.链表(1
Nelson_hehe
·
2024-08-29 16:23
#
数据结构笔记
数据结构
考研408
知识点总结
冲刺课
数据结构 链表
衡量一个程序是否优秀:1.时间复杂度:数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度O(c)>O(logn)>O(n)>O(nlogn)>O(n^2)>O(n^3)>O(2^n)2.
空间复杂度
隔壁家汤姆叔叔的皮鞋
·
2024-08-29 15:22
数据结构
链表
java
JavaScript数组的常用算法
欢迎大家去我的个人技术博客看看,点赞收藏注册的都是好人哦~https://xiaowu.xyz一、数组的常见算法由于算法的性能要从时间复杂度和
空间复杂度
两个方面考虑,所以这里不做性能的研究,仅仅为了理解
小五丶_
·
2024-08-28 13:45
数据结构—顺序表
衡量一个程序是否优秀:1.时间复杂度:数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度O(c)>O(logn)>O(n)>O(nlogn)>O(n^2)>O(n^3)>O(2^n)2.
空间复杂度
qq_43344188
·
2024-08-28 13:24
数据结构
算法
上一页
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
其他