240 发简信
IP属地:北京
  • 29 数组中出现次数超过一半的数

    数组中出现次数超过一半的数 题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数...

  • 27 二叉搜索树与双向链表(二叉树的线索化)

    二叉搜索树与双向链表 题目描述: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 解题思路: 这道题目本质...

  • 26 复杂链表的复制

    复杂链表的复制 题目描述: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注...

  • @金戈大王 感谢博主的热心解答,很详细,受教了

    拷贝构造函数和移动构造函数

    C++11之前,对象的拷贝控制由三个函数决定:拷贝构造函数(Copy Constructor)、拷贝赋值运算符(CopyAssignment operator)和析构函数(D...

  • 25 二叉树中和为某一值的路径

    二叉树中和为某一值的路径 题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成...

  • 写的很棒,看cpp primer每太理解
    不过第八个里面的A&&是什么意思?望博主指教

    拷贝构造函数和移动构造函数

    C++11之前,对象的拷贝控制由三个函数决定:拷贝构造函数(Copy Constructor)、拷贝赋值运算符(CopyAssignment operator)和析构函数(D...

  • 24 二叉搜索树的后序遍历序列

    二叉搜索树的后续遍历 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 ...

  • 23 从上到下遍历二叉树 树的层次遍历

    从上往下打印二叉树 题目描述: 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 解题思路: 经典题目,树的层次遍历,核心思想就是借助队列首先将根结点推入队列从队列中取...

  • 22 栈的压入、弹出序列 (栈混洗 stack permutation)

    栈的压入、弹出序列 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,...

  • 21 包含min函数的栈 stack with getmin function

    包含min函数的栈 题目描述: 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 解题思路: 由于需要在栈的基础之上再增...

  • 19 二叉树的镜像

    二叉树的镜像 题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像。 解题思路: 跟之前的题目有些类似的地方:看到树的题目,大多都会用递归的思想来解决如果想要将整个树都做成...

  • 18 树的子结构

    树的子结构 题目描述: 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 解题思路 看的树的题目可以从递归的角度考虑问题先找到树的根...

  • 剑指offer习题笔记

    研一的时间感觉如白驹过隙,真的是一下子就从指尖溜走了,回头看过去一年学过的东西,感觉无论是哪个方面都有浅尝辄止,蜻蜓点水。现在想想,哪怕研一的时候专注于任何一件事情,深耕下去...