AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
:-: **第一部分 初级入门算法** * * * * * [第一部分 初级算法入门——基础练习](https://www.kancloud.cn/book/maliming/leetcode/preview/primaryAlgorithm.md) **如何简单的评价一个算法的优劣:** 评价一个算法的优劣应该从:正确性,可读性,健壮性,高效性(时间复杂度,空间复杂度)来分析,所以我们应该在保证自己写的正确的情况下减小时间复杂度,空间复杂度。 首先分析原代码的时间复杂度和空间复杂度: 时间复杂度:找出所有语句中频度最大的那条语句作为基本语句,计算基本语句的频度得到的问题规模n的某个函数f(n) = a^m n^m+a^m-1 n^m-1+…+a n+a是一个m次多项式,则T(n) = O(n^m) 空间复杂度:对一个算法在运行过程中临时占用存储空间大小的量度(辅助存储空间),记做S(n)=O(f(n)),所以通过以上分析空间复杂度为O(n); 另外LeetCode的运行算法的运行时间不仅仅和以上因素有关,和你的网络环境也相关联。 **章节目录:** [第一章 数组](https://www.kancloud.cn/book/maliming/leetcode/preview/array.md) [第二章 哈希表](https://www.kancloud.cn/book/maliming/leetcode/preview/hashTable.md) [第三章 链表](https://www.kancloud.cn/book/maliming/leetcode/preview/linkedList.md) [第四章 数学](https://www.kancloud.cn/book/maliming/leetcode/preview/math.md) [第五章 双指针](https://www.kancloud.cn/book/maliming/leetcode/preview/twoPointers.md) [第六章 字符串](https://www.kancloud.cn/book/maliming/leetcode/preview/string.md) [第七章 二分查找](https://www.kancloud.cn/book/maliming/leetcode/preview/binarySearch.md) [第八章 分治算法](https://www.kancloud.cn/book/maliming/leetcode/preview/divideAndConquer.md) [第九章 动态规划](https://www.kancloud.cn/book/maliming/leetcode/preview/dynamicPlanning.md) [第十章 回溯算法](https://www.kancloud.cn/book/maliming/leetcode/preview/backtracking.md) [第十一章 栈](https://www.kancloud.cn/book/maliming/leetcode/preview/stack.md) [第十二章 堆](https://www.kancloud.cn/book/maliming/leetcode/preview/heap.md) [第十三章 贪心算法](https://www.kancloud.cn/book/maliming/leetcode/preview/greedy.md) [第十四章 排序](https://www.kancloud.cn/book/maliming/leetcode/preview/sort.md) [第十五章 位运算](https://www.kancloud.cn/book/maliming/leetcode/preview/bitManipulation.md)