当前位置:首页 > LeetCode > 正文内容

[饲养员刷leetcode]笔记二、基础知识点

a零点妖孽1年前 (2023-09-26)LeetCode375

二、基础知识点

1.1 时间复杂度

什么是时间复杂度?

算法的执行效率
算法的执行时间与算法输入的值的关系

大O表示法 O(n)

常见的时间复杂度案例分析

11

常见的时间复杂度对比

1.2 空间 复杂度

什么是空间复杂度

算法存储空间与输入值之间的关系

大O表示法

常见空间复杂度分析

​ 占空间的只有声明的变量 ,找变量

当变量 = 常用时,永远是O(1)

image-20230914230032834

​ 空间复杂度为O(1)

image-20230914230458213

例如可能是Array,List等,空间复杂度是O(N)

随着nums越来越多的,空间复杂度也会变化,所以是O(N)

O(N)可能的情况:

①:Array数组的改变,List的改变,总结就是变量,

②:递归,一层一层的改变,会保留在递归栈,会有个O(N)的空间

常用空间复杂度对比

image-20230914230807015

Note:

时间和空间只能二选一
面试时:和面试官讲清楚,有两种方法,A方法时间复杂度低,B方法空间复杂度低,问面试官喜欢哪一种,给他写哪一种
工作时:时间 > 空间

扫描二维码推送至手机访问。

版权声明:本文由gdit1 Blog~发布,如需转载请注明出处。

本文链接:https://www.gdit1.cn/?id=31

标签: LeetCode
分享给朋友:

“[饲养员刷leetcode]笔记二、基础知识点” 的相关文章

[饲养员刷leetcode]笔记三、数组Array

[饲养员刷leetcode]笔记三、数组Array

三、数组Array 注意: 需要牢记数组的时间复杂度 数组常用的操作: 1.4java当中数组常用的操作创建数组 添加元素 插入指定位置的时间复杂度是O(N),如果是插入到数组的后面的时间复杂度是O(1) 访问元素 时间复杂度为O(1)更新元素 时间复杂度为O(1)删...

[饲养员刷leetcode]笔记四、链表 Linked List

[饲养员刷leetcode]笔记四、链表 Linked List

四、链表 Linked List1.1 链表是什么? 1.2 链表常用的操作 1.3 java代码package LinkedListTest; import java.util.LinkedList; /** * @author wzt...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。