摘要:
题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。题目分析剑指Offer(纪念版)P163代码实现int MoreThanHalfNum_Solutio... 阅读全文
posted @ 2015-09-23 15:41
枯桃
阅读(218)
评论(0)
推荐(0)
摘要:
题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。题目分析剑指Offer(纪念版)P154代码实现回溯法--排序树void Permutation(char* pStr... 阅读全文
posted @ 2015-09-23 15:35
枯桃
阅读(148)
评论(0)
推荐(0)
摘要:
题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。比如输入图4.12中左边的二叉搜索树,则输出转换之后的排序双向链表。二叉树结点的定义如下:题目分析剑指Offer(纪念版)P151代码实现BinaryTreeNode* Conv... 阅读全文
posted @ 2015-09-23 15:31
枯桃
阅读(192)
评论(0)
推荐(0)
摘要:
题目描述有一个复杂链表,其结点除了有一个m_pNext指针指向下一个结点外,还有一个m_pSibling指向链表中的任一结点或者NULL,请完成函数ComplexListNode* Clone(ComplexListNode* pHead),以复制一个复杂链表。结点的定义如下:struct Comp... 阅读全文
posted @ 2015-09-23 15:25
枯桃
阅读(170)
评论(0)
推荐(0)
摘要:
题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。二叉树结点的定义如下:题目分析剑指Offer(纪念版)P143代码实现我们用标准模板库中的vector实现了一个栈来保存路径,这里没有直接用STL中的s... 阅读全文
posted @ 2015-09-23 15:18
枯桃
阅读(133)
评论(0)
推荐(0)