自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

原创 [LeetCode] Candy

贪心策略1. 正向遍历一遍ratings数组,如果后边邻居的rating更高,则邻居的糖果数+1;2. 反向遍历一遍ratings数组,如果前边邻居的rating更高,则邻居的糖果数取当前儿童糖果树+1和前边邻居糖果数中的较大值。3. 所有糖果数量求和,返回结果。int candy(vector& ratings) { int size = ratings.size

2017-04-25 16:35:40 192

原创 [LeetCode] Palindrome Partitioning II

一. 动态规划记录子串是否是回文,以及当前的最小分割1. 从后往前遍历字符串,得到当前遍历位置到结尾的一个子串[i...n-1],初始化最小分割为当前子串长度减12. 对于当前子串,从前往后遍历,得到i到当前遍历位置j的一个子串[i...j],这个子串是否是回文依赖于s[i] == s[j]和子串[i+1...j-1],如果当前子串是回文,则更新最小分割为[i...n-1]和[j+1...

2017-03-12 18:00:05 215

原创 [LeetCode] Matchsticks to Square

1. 使用4个数的数组分别记录每条边的增长情况2. 遍历数组,如果一条边加上遍历的数不会超过划分边长,则加入这条边。3. 递归处理下一个数。终止条件是遍历完后,4条边长度相等,返回true,否则返回false。如果递归结果为false,则加步骤2中遍历到的数加入另外一条边,继续递归。4. 一个加速的措施是遍历之前先将数组按照降序排列,这样每次选择是都优先选择较大的树加入一条边,时间

2017-03-10 10:08:37 309

原创 [LeetCode] Reconstruct Itinerary

1. 首先创建搜索结构树,使用一个map >结构表示。由于结果对顺序有要求,这里使用multiset用于自动按照字典序排序。2. 深度优先搜索(DFS)。选取一个可到达机场进行搜索,并将此机场从可到达机场列表删除。由于multiset已经排好序,因此从起始位置开始搜索。每个机场的可到达列表为空后,将机场推入日程(Itinerary),此处的日程实际上为逆序。对于一个机场的可

2017-03-08 12:14:25 300

原创 UnionFind并查集

1. find和join(或叫union)两个操作2. 整理成树的形式,可以减少合并时受影响的节点3. weighted_join带权合并,可以防止出现极不均衡的树4. 路径压缩,将树的高度全部压缩为1,加快搜索与合并的速度。路径压缩的逻辑放在搜索过程中,带路径压缩的搜索,可以不维护权值信息。

2017-02-17 15:14:52 205

原创 [LeetCode] Word Ladder

1. BFS搜索  (1)维护一个可到达的单词列表,初始化时单词列表中只有beginWord。  (2)如果可到达单词表不为空,遍历此单词列表中的每个单词,依次对单词中每个字符做变换(包括字符本身,共26种变换)。    (a)如果在变换过程中出现了endWord,搜索结束。    (b)对变换出的单词,如果wordList中存在此单词,从wordList中删除,并加入新生成的单词

2017-02-17 11:12:34 446

原创 C盘只能创建文件夹无法创建文件

您好:         C磁碟機的跟目錄確實受到保護,這是個保護機制,您可以藉由調整UAC來解除設限制或是更改建立權限1. 設定 C: 的 NTFS 資料夾權限為 Users 或 Domain Users 具有寫入 (Write) 的權限。 2. 使用管理員權限提升權限執行 (按右鍵選 "以系統管理員身份執行") 命令提示字元 (cmd.exe),輸入以下指令:

2013-06-02 19:38:03 1884

转载 KMP字符串匹配算法

在介绍KMP算法之前,先介绍一下BF算法。一.BF算法    BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。    举例说明:    S:  ababcababa    P:  aba

2013-05-20 08:44:52 434

原创 一道阿里巴巴笔试题

有一个淘宝商户,在某城市有n个仓库,每个仓库的储货量不同,现在要通过货物运输,将每次仓库的储货量变成一致的,n个仓库之间的运输线路围城一个圈,即1->2->3->4->...->n->1->...,货物只能通过连接的仓库运输,设计最小的运送成本(运货量*路程)达到淘宝商户的要求,并写出代码。解答:这个题目类似的题目有:题目:http://www.lydsy.com/JudgeOnline/

2013-05-19 20:50:38 717

转载 后缀数组

后缀数组后缀数组是字符串处理的一个重要工具。它由原字符串的所有后缀的字典排序而得,具有较高的检索效率。字符串aabaaaab的所有后缀基本概念 一、字符串的 大小比较: 关于字符串的大小比较,是指通常所说的 “ 字典顺序 ” 比较, 也就是对于两个字符串 u 、v ,令 i 从 1 开始顺次比较 u[i] 和 v[i] ,如果u[i]=v[i]则令 i 加 1 ,否

2013-05-19 19:36:44 545

转载 并查集Union-Find Sets

什么是并查集? 并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。 进行快速规整。并查集的主要操作 合并两个不相交集合 判断两个元素是否属于同一集合 主要操作的解释及代码 需要注意的是,一开始我们假设元素都是分别属于一个独立的集合里的。(1)合并两个不相交集合 操作很简单:先设置一个数组Fathe

2013-05-18 01:16:48 484

转载 卡特兰数

什么是Catalan数说到Catalan数,就不得不提及Catalan序列,Catalan序列是一个整数序列,其通项公式是我们从中取出的就叫做第n个Catalan数,前几个Catalan数是:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670,

2013-05-16 16:19:39 423

原创 打印括号匹配的所有排列

一道搜狐笔试题,对于2对左右括号,其排列方式有:( ( ) )( ) ( )共2种合法匹配,如果3对括号,则有以下5种:( ( ( ) ) )( ) ( ) ( )( ( ) ) ( )( ( ) ( ) )( ) ( ( ) )编程实现,输入括号对数n,输出所有合法匹配的排列。思想:使用递归,递归过程中用到了对当前排列合法性的判断,使用vector是因

2013-05-16 11:04:01 816

转载 德梅齐里亚克砝码问题

德梅齐里亚克砝码问题:一位商人有一个40磅重的砝码,由于跌落在地而碎成4块,称得每块碎片的重量都是整磅数,而且可以用这4块来称出从1到40磅之间的任意整数磅的重物,请问这4块碎片分别为多重?我首先给出问题的答案,可能聪明的人看到答案的形式就能猜到其中的规律:1,1*2+1=3,(1+3)*2+1=9,(1+3+9)*2+1=27.    解这个问题挺有意思的,不需要什么高深的数学知识又

2013-05-12 21:43:25 613

转载 单调队列

一、 什么是单调(双端)队列单调队列,顾名思义,就是一个元素单调的队列,那么就能保证队首的元素是最小(最大)的,从而满足动态规划的最优性问题的需求。单调队列,又名双端队列。双端队列,就是说它不同于一般的队列只能在队首删除、队尾插入,它能够在队首、队尾同时进行删除。【单调队列的性质】一般,在动态规划的过程中,单调队列中每个元素一般存储的是两个值:1、在原数列中的位置(下标)2

2013-05-11 16:16:30 531

转载 RMQ问题

RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j主要方法及复杂度(处理复杂度和查询复杂度)如下:1.朴素(即搜索) O(n)-O(n) 2.线段树(segment tree) O(n)-O(qlogn) 3.ST(实质是动态规划) O(nlogn)-O(1) 线段树方法:线段树

2013-05-10 19:24:53 468

转载 Linux常用命令手册

2013-05-10 15:55:57 1001

转载 COOKIE和SESSION的区别

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie 里的内容来判断使用者,送出特定的网页内容给你。 Cookie

2013-05-10 15:49:46 363

转载 HTTP错误代码表

所有 HTTP 状态代码及其定义。  代码  指示  2xx  成功  200  正常;请求已完成。  201  正常;紧接 POST 命令。  202  正常;已接受用于处理,但处理尚未完成。  203  正常;部分信息 — 返回的信息只是一部分。  204  正常;无响应 — 已接收请求,但不存在要回送的信息。  3xx  重定向  301  已移动 — 请

2013-05-10 15:44:06 391

转载 字符串逆序

字符串面试题(一)字符串逆序几点说明1. 所有题目全部来自网络,书籍,或者我自己的面试经历,本人只是负责搜集整理。在此对原作者表示感谢!2. 我已经尽力确保文字及程序的正确性,但我毕竟是凡人,如果您发现了文章中的错误,或者有更好的解法,请一定留言相告,以免误导大家!3. 所有代码都采用C/C++编写很早就准备写一个字符串系列的面试题,本来已经写好了,大概有十几道题,但是写完才发

2013-04-13 16:48:02 719

一种基于海量数据的智能信息检索系统实现_吴家道

一种基于海量数据的智能信息检索系统实现,一种基于海量数据的智能信息检索系统实现,

2013-03-21

[iOS5开发基础教程]

[iOS5开发基础教程].(Beginning.iOS.5.Development.Exploring.the.iOS.SDK).David.Mark.Jack.Nutting.Jeff.LaMarche.文字版

2012-12-03

vassistx(VS2010可用)

VisualStudio代码提示,经测试,在2010环境下可用

2012-10-29

空空如也

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

TA关注的人

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