leetcode2sumc-Algorithms:算法与数据结构实践

时间:2021-07-06 17:51:19
【文件属性】:
文件名称:leetcode2sumc-Algorithms:算法与数据结构实践
文件大小:462KB
文件格式:ZIP
更新时间:2021-07-06 17:51:19
系统开源 leetcode 2 和 c 算法 我在学习算法和数据结构时一直保留的一些练习题和笔记。 散记 渗透问题,顶行到底行,相反,有一个虚拟的顶部和一个虚拟的底部,以便简化问题。 数学 \sum_{i=1}^{n} i = 1+2+...+n = n(n+1)/2 \sum_{i=1}^{n} i-1 = 1+2+...+(n-1) = n(n-1)/2 复杂性分析 ϴ:紧,上下界 O:上限 π:下限 o:从未达到上限 表现 乘法与位移:一些编译器将乘法优化为位移。 对我们来说,有时优化会损害可读性,因此请明智地选择。 真正的随机笔记 而不是使用动态数组,有时可以使用堆栈 小数据集(<=3)的基本情况,调用使用蛮力解决方案 排序优化为 O(n) 返回分钟(A,B,C) 不能应用主算法的地方,找到 O(?) 如果第二个 for 循环有更多条件,则 double for 循环可以是 O(n) 而不是 O(n^2) 1 异或 2 异或 1 = 2 在 Java 中插入/访问地图 在 C 中,对于有序映射(内部使用红黑树),它是 O(lgn),并且 O(1) 或无序映射 = hashmap 采访:天

网友评论