排序:
默认
按更新时间
按访问量

git常用命令(持续更新)

1、回退工作区中文件部分代码 git checkout -p2、stash部分代码 git stash -p git reset --hard git stash pop 或者: git stash -p git stash drop3、查看最近的结...

2017-11-13 19:42:49

阅读数:202

评论数:0

Populating Next Right Pointers in Each Node

Given a binary treestruct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next; }Populate each next point...

2017-11-05 11:24:01

阅读数:191

评论数:0

Valid Square

题目描述:Given the coordinates of four points in 2D space, return whether the four points could construct a square.The coordinate (x,y) of a point is rep...

2017-11-01 13:03:58

阅读数:173

评论数:0

Minimum Moves to Equal Array Elements II

题目描述:Given a non-empty integer array, find the minimum number of moves required to make all array elements equal, where a move is incrementing a sele...

2017-10-30 15:40:39

阅读数:192

评论数:0

Maximum Product of Word Lengths

题目描述:Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. You may...

2017-10-30 15:33:07

阅读数:180

评论数:0

Two Sum IV - Input is a BST

题目描述:Given a Binary Search Tree and a target number, return true if there exist two elements in the BST such that their sum is equal to the given tar...

2017-10-30 15:26:16

阅读数:144

评论数:0

Minimum Depth of Binary Tree

题目描述:Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the near...

2017-10-30 15:21:29

阅读数:122

评论数:0

Subsets

题目描述:Given a set of distinct integers, nums, return all possible subsets (the power set).Note: The solution set must not contain duplicate subsets.Fo...

2017-10-30 15:16:37

阅读数:127

评论数:0

职责链模式(Chain of Responsibility Pattern)

所有一切链式的、分步完成的、"传递性"的都可以想到用职责链模式。其实现方式的关键类似于链表的结构。职责链由一些职责结点组成,每个结点能够将任务传递给下一个结点。最后每个结点都遍历且执行了该结点规定执行的任务。举个例子:类图:关键是RequestHandler的实现。代码:/**...

2017-09-19 14:49:23

阅读数:308

评论数:0

模板方法模式(Template Method Pattern)

模板方法模式是定义一个算法的骨架,将算法的实现延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。在这个例子中,算法骨架是StealingMethod,然后定义了两个算法的具体实现类:SubtleMethod和HitAndRunMethod。算法调用者为Halfli...

2017-09-18 14:32:46

阅读数:370

评论数:0

读者容错模式(Tolerant Reader Pattern)

读者容错模式是当从一个数据模型中读取数据的时候,无论这个数据模型如何变换,尽最大可能读取自己需要的数据,达到读取数据健壮性的要求。例如我们有一个数据模型类:RainbowFish,表示一种鱼。有一个读写数据的类:RainbowFishSerializer,来获取RainbowFish的name、a...

2017-09-15 17:37:04

阅读数:350

评论数:0

Flux Pattern

Flux是Facebook提出的一种新的架构模式。一个Flux架构一般分为4个部分:View:视图层(界面)Action:视图层发出的消息或事件,如点击按钮Dispatcher:派发器,用来接受Actions、执行回调函数Store:数据层,用来存放应用状态,一旦发生变动,就要通知Views更新界...

2017-09-13 19:32:23

阅读数:173

评论数:0

转换器(Converter)模式

在日常编码中,我们会遇到这样一个场景:把一个类型的对象转换成另一个对象,而这两者之前的转换强调的是"值(Value)"的等价转换,两者之间并没有继承与被继承的关系,也并不是像浮点数转整数这种语法意义上的转换关系。如下面举的这个例子:"用户"这个对象定义了Us...

2017-09-08 16:28:20

阅读数:286

评论数:0

事件分发(EventDispatcher)模式

该模式实际上是监听模式的一种扩展。由事件(Event)驱动,每当有事件产生的时候,由事件分发器分发给特定的事件处理器处理该事件。类图:核心类:EventDispatcher——事件分发中心,每个来的事件都由该类分发到特定的处理者                Event——事件接口,不同的事件类型...

2017-09-01 17:35:12

阅读数:251

评论数:0

execute around 模式

在写代码的时候,常常会遇到这样的情况:每次在执行一段代码的时候,都需要先执行一些代码;执行完之后,再执行另一些代码。比如在读写文件的时候,我们真正care的逻辑是"读写",至于文件流的初始化、打开、关闭、异常处理等都不是我们关心的。但是,每次在"读写"之前,...

2017-09-01 16:24:39

阅读数:181

评论数:0

Null Object 模式

有时候,我们可以定义一个"空对象"来代替null,这样可以更加优雅的处理对象为null的情况,避免空指针异常。例如定义二叉树结点的时候,可以用一个NullNode结点来定义空结点。那么一个叶子结点的左子树和右子树就都可以指向NullNode,从而避免了可能引起空指针异常的nul...

2017-08-30 20:44:13

阅读数:236

评论数:0

值对象(Value Object)模式

针对一些数据对象,我们更强调的是这个对象的值而不是这个对象本身的时候,就可以使用值对象模式。意思就是两个对象判定相等的时候应该是两个对象的"值"相等,而不是它俩必须是同一个对象。在编写值对象模式的时候,应该注意以下几点(以java为例):1、必须重写equals()、hashC...

2017-08-30 14:36:25

阅读数:335

评论数:0

对象池(Object Pool)模式

对象池模式适用于当对象的创建代价比较高又需要频繁创建的时候。对象池模式会创建一批对象缓存起来待用。当需要对象的时候就从缓存池中获取,不需要的时候就放回缓存池中。当缓存池中对象不够用的时候又会创建新的对象放到缓存池中。类图如下:代码如下:/** * * Oliphaunts are expen...

2017-08-30 12:57:40

阅读数:297

评论数:0

二分查找及其拓展

二分查找,也叫"折半查找",是一个很常见的算法。其原理思想或多或少都了解。我还记得上大学的时候讲数据结构的老师说过:使用二分查找的一个重要的先决条件是被查找的数组必须是有序的。这句话放到当时的语境来讲是正确的。但是,随着工作中逐渐遇到各种各样的查找算法,到头来发现都是二分查找的...

2017-08-16 11:29:55

阅读数:399

评论数:0

常见的代码托管平台

gitlab ( inner-source )https://gitlab.com/gitlab-org/gitlab-cehttp://gitlab.baidu.com/github ( open-source, social coding )https://github.com/Bitbuck...

2017-08-09 17:12:48

阅读数:222

评论数:0

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