剑指offer
哆啦A梦~~
这个作者很懒,什么都没留下…
展开
-
剑指offer代码 vs2013执行
方法:代码文件夹名称为:CodingInterviewChinese2-master1. 用vs2013加载解决方案 .sln文件2. 一个解决方案下面有多个项目,通过右键解决方案->属性->通用属性->启动项目... 可以设置单项启动项目 选择单项启动,选中一个项目然后确定。发现解决方案下面对应的项目名称字体加粗了。 或者,直接右键想要启动的项目点击 “设置为启动项”...转载 2018-04-14 15:20:58 · 247 阅读 · 0 评论 -
深入C++的new
8“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{ int ...转载 2018-04-15 18:00:27 · 129 阅读 · 0 评论 -
typedef int (*funp_t)(int) 和typedef int fun_t(int)的比较
相似点都使用typedef将由基础数据类型构成的复杂组合类型赋给一个简单的名字;都遵循C的传统——由typedef定义的类型以“_t“结尾;二者都能起到减少代码字符输入量的作用;“一定程度上”增加代码的可读性(此观点不具有绝对正确性,仁者见仁)在以下情况调用函数使用方式相同:void second(fun_t first);void second(fun_t *first);void seco...转载 2018-04-15 20:19:16 · 772 阅读 · 1 评论 -
剑指offer第二版-56.数组中只出现一次的两个数字
面试题56:数组中只出现一次的两个数字题目要求:一个整数数组里除了两个数字出现一次,其他数字都出现两次。请找出这两个数字。要求时间复杂度为o(n),空间复杂度为o(1)。解题思路:这道题可以看成“数组中只出现一次的一个数字”的延伸。如果所有数字都出现两次,只有一个数字是出现1次,那么可以通过把所有所有进行异或运算解决。因为x^x = 0。但如果有两个数字出现一次,能否转化成上述问题?依旧把所有数字...转载 2018-04-14 11:02:36 · 101 阅读 · 0 评论 -
1_赋值运算符函数
面试题1:如下为类型CMyString的声明,请为该类型添加赋值运算符函数。class CMyString{public:CMyString(char *pData=NULL);//构造函数CMyString(const CMyString& str);//拷贝构造函数~CMyString();//析构函数private:char* m_pData;//数据域,字符指针};介绍重载赋值 ...原创 2018-04-20 16:30:00 · 191 阅读 · 0 评论 -
剑指offer 面试题2 Singleton模式 C++实现
1、题目来源《剑指offer 名企面试官精讲典型编程题 纪念版-何海涛 著》2、C++设计模式——单例模式: http://www.jellythink.com/archives/823、C++11多线程教程:http://billhoo.blog.51cto.com/2337751/1294190题目:实现Singleton模式 以下内容是我在看《剑指offer》的面试题2时,遇到的问题,因为...转载 2018-04-20 19:08:30 · 390 阅读 · 0 评论