天天看点

剑指offer学习笔记1赋值运算符函数合并两个已排序数组,第一个数组足以容纳两个数组的所有元素链表中删除某个结点从尾到头打印链表重建二叉树两个栈实现一个队列两个队列实现一个栈排序员工年龄(假设age>= 0 && age<=99)旋转数组的最小数字三种错误处理方式优缺点比较打印1到最大的n位数在O(1)时间内删除链表结点调整数组顺序使奇数位于偶数前面链表中倒数第K个结点反转链表合并两个排序的链表链表排序树的子结构二叉树的镜像

c++的标准不允许复制构造函数传值参数。<code>a(const a&amp; other){}</code>,如果是传值参数,把形参复制到实参会调用复制构造函数,就会形成无休止的递归调用从而导致栈溢出。

此处有一种扩展方法,将第二个和第三个while的判断条件写成一个函数,然后为主函数增加一个参数,该参数为一个函数指针。