![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
文章平均质量分 64
小懒懒懒懒
我爱代码
展开
-
【总结】数组中的LeetCode经典算法题解题思路及思维导图总结
复习原创 2022-10-28 09:23:21 · 165 阅读 · 0 评论 -
【螺旋矩阵】LeetCode59螺旋矩阵Ⅱ及54螺旋矩阵解题思路及代码实现
循环不变量原则——左闭右开。原创 2022-10-27 22:57:21 · 203 阅读 · 0 评论 -
【双指针法】LeetCode经典例题27移除元素及相关例题(26、283、844、977)解题思路及代码
数组中的元素为什么不能删除,主要是因为:数组在内存中是连续的地址空间,不能释放单一元素,如果要释放,就是全释放(程序运行结束,回收内存栈空间)。原创 2022-10-22 11:55:55 · 155 阅读 · 0 评论 -
【二分查找】LeetCode二分查找经典例题704及相关例题(34、35、69、367)解题思路及代码
给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。输入:nums = [ 5 , 7 , 7 , 8 , 8 , 10 ] , target = 8 输出: [ 3 , 4 ]原创 2022-10-16 14:55:45 · 203 阅读 · 0 评论 -
【算法性能学习笔记】时间复杂度与空间复杂度理解与基本计算
时间复杂度是一个函数,它定性描述该算法的运行时间。假设算法的问题规模为n,那么操作单元数量便用函数f(n)来表示,随着数据规模n的增大,算法执行时间的增长率和f(n)的增长率相同,这称作为算法的渐近时间复杂度,简称时间复杂度,记为。大O表示上界。空间复杂度是对一个算法在运行过程中占用内存空间大小的量度,记做。空间复杂度是考虑程序运行时占用内存的大小,而不是可执行文件的大小。空间复杂度是预先大体评估程序内存使用的大小。原创 2022-10-15 22:12:15 · 133 阅读 · 0 评论