自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 遍历二叉树的神级方法

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第三章中“遍历二叉树的神级方法”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个二叉树的头节点 head,完成二叉树的先序、中序和后序遍历。如果二叉树的节点数为N,要求时间复杂...

2016-07-28 21:21:00 334

转载 二叉树的序列化和反序列化

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第三章中“二叉树的序列化和反序列化”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  二叉树被记录成文件的过程叫作二叉树的序列化,通过文件内容重建原来二叉树的过程叫做二叉树的反序列化。给...

2016-07-25 21:53:00 160

转载 如何较为直观的打印二叉树

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第三章中“如何较为直观的打印二叉树”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  二叉树可以用常规的三种遍历结果来描述其结构,但不够直观。尤其是二叉树...

2016-05-07 10:54:00 271

转载 打印二叉树的边界节点

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第三章中“打印二叉树的边界节点”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一颗二叉树的头节点 head,按照如下两种标准分别实现二叉树边界节点的逆时针打印。  标准一:...

2016-05-06 10:03:00 354

转载 分别用递归和非递归方式实现二叉树先序、中序和后序遍历

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第三章中“分别用递归和非递归方式实现二叉树先序、中序和后序遍历”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  用递归和非递归的方式,分别按照二叉树先序、中...

2016-05-04 15:39:00 220

转载 按照左右半区的方式重新组合单链表

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“按照左右半区的方式重新组合单链表”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个单链表的头节点 head,链表长度为 N,如果 N 为偶数那...

2016-05-03 09:33:00 101

转载 合并两个有序的单链表

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“合并两个有序的单链表”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定两个有序单链表的头节点 head1 和 head2,请合并两个有序链表,合并后的...

2016-05-01 08:58:00 110

转载 向有序的环形单链表中插入新节点

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“向有序的环形单链表中插入新节点”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  一个环形单链表从头节点 head 开始不降序,同时由最后的节点指向头节点。给定...

2016-04-30 14:42:00 136

转载 一种怪异的节点删除方式

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“一种怪异的节点删除方式”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  链表节点值类型为 int 型,给定一个链表中的节点 node,但不给定整个链表的头节点。如...

2016-04-29 09:46:00 107

转载 单链表的选择排序

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“单链表的选择排序”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个无序单链表的头节点 head,实现单链表的选择排序。  要求:额外的空间复杂读为 O(1...

2016-04-28 09:19:00 141

转载 将搜索二叉树转换成双向链表

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“将搜索二叉树转换成双向链表”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  对于二叉树的节点来说,有本身的值域,有指向左孩子和右孩子的两个指针;对双向链表的节点来说,有本身的...

2016-04-26 13:38:00 139

转载 在单链表中删除指定值的节点

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“在单链表中删除指定值的节点”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个链表的头节点 head 和一个整数 num,请实现函数将值为 num 的节点全部删除。...

2016-04-25 08:58:00 230

转载 删除无序单链表中值重复出现的节点

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“删除无序单链表中值重复出现的节点”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个无序单链表的头节点 head,删除其中值重复出现的节点。  例如:1->2...

2016-04-21 21:02:00 334

转载 将单链表的每K个节点之间逆序

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“将单链表的每K个节点之间逆序”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个单链表的头节点 head,实现一个调整单链表的函数,使得每K个节点之间逆序,如果最后不够...

2016-04-15 09:25:00 371

转载 两个单链表相交的一系列问题

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“两个单链表相交的一系列问题”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  在本题中,单链表可能有环也可能无环。给定两个单链表的头节点 head1 和 head2,这两个单链...

2016-04-12 15:17:00 148

转载 两个单链表生成相加链表

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“两个单链表生成相加链表”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  假设链表中每一个节点的值都在 0~9 之间,那么链表整体就可以代表一个整数。  例如:9->...

2016-04-11 10:52:00 152

转载 复制含有随机指针节点的链表

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“复制含有随机指针节点的链表”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  一种特殊的链表节点类描述如下:1 struct Node2 12 {3 1...

2016-04-10 16:02:00 147

转载 将单向链表按某值划分成左边小、中间相等、右边大的形式

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“将单向链表按某值划分成左边小、中间相等、右边大的形式”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个单向链表的头节点 head,节点的值类型为整形,再给定一个整数 ...

2016-04-09 12:58:00 282

转载 判断一个链表是否为回文结构

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“判断一个链表是否为回文结构”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个链表的头节点 head,请判断该链表是否为回文(正反结构相同)结构。  例如:  ...

2016-04-08 11:30:00 128

转载 环形单链表的约瑟夫问题

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“环形单链表的约瑟夫问题”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  据说著名的犹太历史学家Josephus有过以下故事:在罗马人占领桥塔帕特后,39个犹太人与Joseph...

2016-04-07 14:41:00 147

转载 反转部分单向链表

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“反转部分单向链表”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个单向链表的头节点 head,以及两个整数 from 和 to,在单向链表上把第 from 个节点到第...

2016-04-07 10:34:00 138

转载 反转单向和双向链表

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“反转单向和双向链表”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  分别实现反转单向链表和反转双向链表的函数。【要求】:  如果链表长度为 N,时间复杂度要求为 O...

2016-04-06 11:06:00 177

转载 删除链表的中间节点和a/b处节点

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“删除链表的中间节点和a/b处节点”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定链表的头节点 head,实现删除链表的中间节点的函数。  例如:  步删除任何节点;  1-...

2016-04-06 10:17:00 102

转载 在单链表和双链表中删除倒数第K个节点

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“在单链表和双链表中删除倒数第K个节点”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  分别实现两个函数,一个可以删除单链表中倒数第 K 个节点,另一个可以删除双链表中倒数第 K 个节点。...

2016-04-05 11:09:00 97

转载 打印两个有序链表的公共部分

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第二章中“打印两个有序链表的公共部分”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定两个有序链表的头指针 head1 和 head2,打印两个链表的公共部分。【思路】:  依次比较...

2016-04-05 09:19:00 111

转载 最大值减去最小值小于或等于num的子数组数量

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“最大值减去最小值小于或等于num的子数组数量”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定数组 arr 和整数 num,共返回多少个字数组满足如下情况:  max(arr[i.....

2016-04-03 10:01:00 186

转载 求最大子矩阵的大小

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“求最大子矩阵的大小”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  给定一个整型矩阵 map,其中的值只有 0 和 1 两种,求其中全是1的所有矩形区域中,最大的矩形区域为1的数量。  ...

2016-04-02 11:26:00 125

转载 构造数组的MaxTree

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“构造数组的MaxTree”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  定义二叉树节点如下:class Node{public: Node(int data)...

2016-04-01 12:46:00 121

转载 生成窗口最大值数组

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“生成窗口最大值数组”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  有一个整形数组 arr 和一个大小为 w 的窗口从数组的最左边滑到最右边,窗口每次向右边滑动一个位置。  例如,数组为...

2016-03-30 11:07:00 110

转载 用递归来实现汉诺塔的问题

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“用栈来实现汉诺塔问题”这一题目的C++递归方法复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  题目再重述一遍:  汉诺塔问题比较经典,这里修改一下游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不...

2016-03-29 10:37:00 169

转载 用栈来求解汉诺塔问题

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“用栈来实现汉诺塔问题”这一题目的C++栈方法的复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  汉诺塔问题比较经典,这里修改一下游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左...

2016-03-28 09:49:00 408

转载 用一个栈实现另一个栈的排序

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“用一个栈实现另一个栈的排序”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  一个栈中元素的类型为整形,现在想将该栈从顶到底按从大到小的顺序排序,只许申请一个栈。除此之外,可以申请新的变量,但...

2016-03-26 10:07:00 102

转载 猫狗队列

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“猫狗队列”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  宠物、狗和猫的类如下:/* *文件名:pet.h *作者: *摘要:pet、cat、dog的原声明及实现...

2016-03-25 17:17:00 155

转载 如何仅用递归函数和栈的操作逆序一个栈

【说明】    本文是左程云老师所著的《程序员面试代码指南》第一章中“如何仅用递归函数和栈的操作逆序一个栈”这一题目的C++复现;  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书;  感谢左程云老师的支持。【题目】:  一个栈依次压入1、2、3、4、5,那么从栈顶到栈底分别为5、4、3、2、1.将这个栈转置后,从栈顶...

2016-03-25 08:44:00 79

转载 由两个栈组成队列

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“由两个栈组成的队列”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  编写一个类,用两个栈实现队列,支持队列的基本操作(push、pop、front)。【思路】:  一个栈作为数据的压...

2016-03-24 09:42:00 92

转载 设计一个有getMin功能的栈

【说明】:  本文是左程云老师所著的《程序员面试代码指南》第一章中“设计一个有getMin功能的栈”这一题目的C++复现。  本文只包含问题描述、C++代码的实现以及简单的思路,不包含解析说明,具体的问题解析请参考原书。  感谢左程云老师的支持。【题目】:  实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。【要求】:  1、pop、...

2016-03-23 13:06:00 72

转载 【转】 一个fork的面试题

转自:一个fork的面试题前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include <stdio.h>#include <sys/types.h>#include <...

2015-11-03 21:33:00 78

转载 【转】C++箴言:理解typename的两个含义

文章转自:C++箴言:理解typename的两个含义问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同?template<class T> class Widget; // uses "class"template<typename T> class Widget; // ...

2015-11-03 21:05:00 105

转载 【转】QT QString, wchar_t *, TCHAR, CString和其他字符或字符串类型的转化

//QString to wchar_t *:const wchar_t * encodedName = reinterpret_cast<const wchar_t *>(fileName.utf16());//QString to char * given a file name:QByteArray fileName = QFile::encod...

2015-06-04 14:23:00 214

转载 【转】OpenCV与CxImage转换(IplImage)、IplImage QImage Mat 格式互转

最近由于在项目中用到了Opencv库,但是为了更好的显示图像还是使用了Cximage库,它可以快捷地存取、显示、转换各种图像。Opencv库用于高级图像处理与识别。为了使Cximage图像与Opencv图像交互,写了个Cximage转换到IplImage的类。OpenCV2CXimage.h#pragma once/** 类说明:OpenCV图像与CXimag...

2015-05-29 14:59:00 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除