摘要: 腾讯一道面试题:50个台阶,可以一次走一个台阶,也可以一次走两个台阶,那么走到50个台阶时,有多少种可能? 分析: 任何算法的背后,都隐藏着一个数学理论的支撑,所以大家都知道,数学是进阶算法的基石。 这道题,我们先从最基本的分析,找规律,假设可能情况为an,不难发现,a1=1,a2=2,a3=3,a 阅读全文
posted @ 2017-03-14 14:15 Crystal_Guang 阅读(3668) 评论(0) 推荐(0) 编辑
摘要: 之前做过一个测试,在一个类中定义一个virtual修饰的函数时,sizeof这个类,发现类的大小多了恰好一个指针的字节大小,当初不明白,只是记住有这么一个特性。后来,发现它就是c++编译器给我们添加的vptr指针。 当类中声明虚函数时,编译器会在类中生成一个虚函数表; 虚函数表是一个存储成员函数指针 阅读全文
posted @ 2017-03-14 10:49 Crystal_Guang 阅读(4855) 评论(0) 推荐(0) 编辑