摘要:
条款4 确定对象被使用前已先被初始化 C++中class的初始化动作发生在进入构造函数本体前。构造函数内的是赋值,而不是初始化。最好使用成员处置列(member initialization list) 例如: class A{ public: A(int num):x(num){}; //这是初始 阅读全文
摘要:
条款3 尽可能使用const 关键字const 出现在星号*左边,表示被指物是常量。在星号 * 右边 表示指针自身是常量,如果出现在两边,表示两者都是常量 void f1(const Widget* pw);//f1获得一个指针,指向一个常量(不变)对象 void f1(Widget const * 阅读全文
摘要:
二叉树(纲领篇) 二叉树解题的思维模式分两类: 1、是否可以通过遍历一遍二叉树得到答案?如果可以,用一个 traverse 函数配合外部变量来实现,这叫「遍历」的思维模式。 2、是否可以定义一个递归函数,通过子问题(子树)的答案推导出原问题的答案?如果可以,写出这个递归函数的定义,并充分利用这个函数 阅读全文
摘要:
171. Excel 表列序号 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。 例如: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入: columnTitle 阅读全文
摘要:
190. 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编 阅读全文