摘要:
这个条款可以理解为“以编译器替换预处理器” 由于预处理器(如#define等)并不被视为语言的一部分,所以让你 #define ASPECT_RATIO 1.653 这样定义时,标记名称ASPECT_RATIO或许从未被编译器看见,所以如果这样运行时出错,编译错误信息往往会提到1.653,如果标记名 阅读全文
摘要:
条款1 视C++为一个语言联邦 如今的C++已经是个多重泛型编程语言。是一个同时支持过程形式,面向对象形式,函数形式,泛型形式,元编程形式的语言 C++可以看做一个由相关语言组成的联邦。 C++主要的次语言: C:说到底C++仍然以C为基础 Object-Oriented C++ Template 阅读全文
摘要:
BFS 算法解题套路框架 BFS 的核心思想应该不难理解的,就是把一些问题抽象成图,从一个点开始,向四周开始扩散。一般来说,我们写 BFS 算法都是用「队列」这种数据结构,每次将一个节点周围的所有节点加入队列。 特点:BFS 找到的路径一定是最短的,但代价就是空间复杂度可能比 DFS 大很多 一、算 阅读全文
摘要:
954. 二倍数对数组 给定一个长度为偶数的整数数组 arr,只有对 arr 进行重组后可以满足 “对于每个 0 <= i < len(arr) / 2,都有 arr[2 * i + 1] = 2 * arr[2 * i]” 时,返回 true;否则,返回 false。 示例 1: 输入:arr = 阅读全文