自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串

1、Determine if all chararters of a string are unique.一般来说,一旦出现“unique”,就落入使用hash table 或者bitset来判断元素出现与否的范畴。#include #include#includeusing namespace std;bool isUnique(string input){ bi

2017-11-26 16:08:09 204

原创 二叉树的层次遍历

给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问)您在真实的面试中是否遇到过这个题? Yes样例给一棵二叉树 {3,9,20,#,#,15,7} : 3 / \9 20 / \ 15 7返回他的分层遍历结果:[ [3], [9,20], [15,7]]/** * Definition

2017-10-01 18:10:27 265

原创 将二叉树拆成链表

将一棵二叉树按照前序遍历拆解成为一个假链表。所谓的假链表是说,用二叉树的 right 指针,来表示链表中的 next 指针。 注意事项不要忘记将左儿子标记为 null,否则你可能会得到空间溢出或是时间溢出。您在真实的面试中是否遇到过这个题? Yes样例 1 \

2017-09-30 22:15:46 260

原创 等价二叉树

检查两棵二叉树是否等价。等价的意思是说,首先两棵二叉树必须拥有相同的结构,并且每个对应位置上的节点上的数都相等。您在真实的面试中是否遇到过这个题? Yes样例 1 1 / \ / \ 2 2 and 2 2 / /4 4

2017-09-30 18:14:47 277

原创 翻转二叉树

翻转一棵二叉树您在真实的面试中是否遇到过这个题? Yes样例 1 1 / \ / \2 3 => 3 2 / \ 4 /** * Definition of TreeNode: * class TreeNode { * public: *

2017-09-30 17:08:14 260

原创 平衡二叉树

给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两个子树的深度相差不会超过1。 您在真实的面试中是否遇到过这个题? Yes样例给出二叉树 A={3,9,20,#,#,15,7}, B={3,#,20,15,7}A) 3 B) 3 / \

2017-09-30 16:54:01 145

转载 工厂模式

//简单工厂模式#includeusing namespace std;enum CTYPE {COREA,COREB};class SingleCore{public: virtual void show() = 0;};class SingleCoreA : public SingCore{public: void show() {cout << "

2017-09-29 18:31:35 144

原创 二叉树的最小深度

给定一个二叉树,找出其最小深度。二叉树的最小深度为根节点到最近叶子节点的距离。您在真实的面试中是否遇到过这个题? Yes样例给出一棵如下的二叉树:        1     /     \    2       3          /    \        4      5  这个二叉树的最小深度为 2

2017-09-29 15:49:59 157

原创 二叉树的最大深度

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的距离。您在真实的面试中是否遇到过这个题? Yes样例给出一棵如下的二叉树: 1 / \ 2 3 / \ 4 5这个二叉树的最大深度为3./** * Definition of TreeNode: * class TreeNode {

2017-09-29 15:18:06 139

原创 二叉树的后序遍历

给出一棵二叉树,返回其节点值的后序遍历。您在真实的面试中是否遇到过这个题? Yes样例给出一棵二叉树 {1,#,2,3}, 1 \ 2 / 3返回 [3,2,1]/** * Definition of TreeNode: * class TreeNode { * public: *

2017-09-29 14:56:41 168

原创 二叉树的中序遍历

给出一棵二叉树,返回其中序遍历您在真实的面试中是否遇到过这个题? Yes样例给出二叉树 {1,#,2,3}, 1 \ 2 / 3返回 [1,3,2]./** * Definition of TreeNode: * class TreeNode { * public: * int va

2017-09-29 14:48:51 142

原创 二叉树的所有路径

给一棵二叉树,找出从根节点到叶子节点的所有路径。您在真实的面试中是否遇到过这个题? Yes样例给出下面这棵二叉树: 1 / \2 3 \ 5所有根到叶子的路径为:[ "1->2->5", "1->3"]/** * Definition of TreeNode: * class Tree

2017-09-29 10:26:48 215

原创 二叉树的路径和

给定一个二叉树,找出所有路径中各节点相加总和等于给定 目标值 的路径。一个有效的路径,指的是从根节点到叶节点的路径。样例给定一个二叉树,和 目标值 = 5: 1 / \ 2 4 / \ 2 3返回:[ [1, 2, 2], [1, 4]]/** * Definition of TreeNode: * c

2017-09-28 20:35:49 176

原创 单例

单例 是最为最常见的设计模式之一。对于任何时刻,如果某个类只存在且最多存在一个具体的实例,那么我们称这种设计模式为单例。例如,对于 class Mouse (不是动物的mouse哦),我们应将其设计为 singleton 模式。你的任务是设计一个 getInstance 方法,对于给定的类,每次调用 getInstance 时,都可得到同一个实例。class Solut

2017-09-28 12:04:08 185

原创 K个最近的点

题目描述:给定一些 points 和一个 origin,从 points 中找到 k 个离 origin 最近的点。按照距离由小到大返回。如果两个点有相同距离,则按照x值来排序;若x值也相同,就再按照y值排序。Example给出 points = [[4,6],[4,7],[4,4],[2,5],[1,1]], origin = [0, 0], k = 3返回 [[

2017-09-26 18:05:42 412

转载 C++ virtual函数重点

虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数,虚函数只能借助于指针或者引用来达到多态的效果。虚函数的语法:1:class A{public:    virtual void foo();};class B: public A{public:    void foo();    // 没有virt

2017-02-18 21:29:20 559

转载 读书笔记_Effective_C++_条款四:确定对象被使用前已先被初始化

1. 内置类型C++中的内置基本类型,比如int,double,float等,初值都是垃圾值,即声明int i,i的初值是一个垃圾值。本书建议的最佳处理方法是:永远在使用对象之前将之初始化。比如:1 int x = 0;2 3 const char* test = “hello world”;4 5 double d; cin >> d;2. STLC+

2017-02-17 12:23:49 204

转载 const

const的用法,特别是用在函数后面在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的地址。 关键字:Const,Const函数,Const变

2016-11-12 15:21:21 175

转载 C++ 函数返回值为引用

C++函数的返回值——返回引用类型&非引用类型函数的返回主要分为以下几种情况:1、主函数main的返回值:允许主函数main没有返回值就可结束;可将主函数main返回的值视为状态指示器,返回0表示程序运行成功,其他大部分返回值则表示失败。2、返回非引用类型:函数的返回值用于初始化在调用函数时创建的临时对象(temporary object),如果返回类型不是

2016-10-16 15:33:24 605

转载 C++ &引用用法

1.引用的内涵  引用就是给变量取外号而已。2.四种不能使用引用的情况void &r=x; //不能建立void类型引用int &&r=x; //不能建立引用的引用int &*p=x; //不能建立指向引用的指针,但是可以建立指向指针的引用int &ra[10]=a; //不能建立引用的数组  总结:引用一有三无:有类型,无引用,无指针,无数组3.

2016-10-16 15:10:41 1204

转载 C++的运算符重载

C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。   运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运

2016-10-15 15:09:11 203

转载 imnoise, imnoise2 & imnoise3

imnoise 能够产生可用类型和参数的噪声imnoise2能够产生一个M*N的噪声数组R,它不以任何方式缩放,另一个主要不同是imnoise输出一个有噪声的图像,而imnoise2产生噪声模式本身。imnoise3产生周期噪声模型r=imnoise2('gaussian',100000,1,0,1); imnoise2用来产生噪声模型,上式gaussian代表噪声服从高斯分布,1

2016-07-13 17:26:52 5531 1

空空如也

空空如也

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

TA关注的人

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