
数据结构与算法
文章平均质量分 65
hugooood
Talk is cheap,show me the code
展开
-
矩阵翻转--python的伪数组
在计蒜客遇到的一道数组题,题目不难也算是水题吧!主要是为了针对python中二维数组如何创建和赋值做记录,没什么算法可言,以后有时间再改进一下,路过的dalao轻喷!!!!----------------------------------------------------------------------------------------------分割线---------------原创 2017-11-09 20:08:18 · 1074 阅读 · 0 评论 -
LintCode Jump Game 跳跃游戏
跳跃游戏给出一个非负整数数组,你最初定位在数组的第一个位置。 数组中的每个元素代表你在那个位置可以跳跃的最大长度。 判断你是否能到达数组的最后一个位置。样例 A = [2,3,1,1,4],返回 true.A = [3,2,1,0,4],返回 false.注意 这个问题有两个方法,一个是贪心和 动态规划。贪心方法时间复杂度为O(N)。动态规划方法的时间复杂度为为O(n^2)。我转载 2017-11-11 10:42:44 · 299 阅读 · 0 评论 -
跳跃游戏-----原博主的分析很精彩
跳跃游戏给出一个非负整数数组,你最初定位在数组的第一个位置。 数组中的每个元素代表你在那个位置可以跳跃的最大长度。 判断你是否能到达数组的最后一个位置。样例 A = [2,3,1,1,4],返回 true.A = [3,2,1,0,4],返回 false.注意 这个问题有两个方法,一个是贪心和 动态规划。贪心方法时间复杂度为O(转载 2017-11-11 15:18:37 · 331 阅读 · 0 评论 -
动态规划:从新手到专家
动态规划:从新手到专家March 26, 2013作者:Hawstein出处:http://hawstein.com/posts/dp-novice-to-advanced.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。前言本文翻译自T转载 2017-11-11 15:23:59 · 230 阅读 · 0 评论 -
堆的创建
堆排序中,最初的步骤就是建立一个堆。之前在一些公司的笔试题上面见到一些与建堆过程相关的题目,因为当时对建堆过程有个误解,所以经常选错。之前一直以为是在完全二叉树中依次插入序列中的元素,每插入一个元素,就调用siftup操作;而实际的建堆操作是序列中元素首先就全部填入一个完全二叉树,然后从第一个非终端节点开始,调用siftdown操作,依次调整。以下是一篇关于建堆过程的文章,转载自:http转载 2017-11-13 16:20:44 · 1854 阅读 · 0 评论 -
前缀、中缀、后缀表达式转换详解
前缀、中缀、后缀表达式转换详解昨天参加了ebay实习生笔试题,其中一道题目给定了前缀表达式,让我们求转换成中缀表达式时辅助栈的做多情况下容乃几个元素以及中缀表达式的值。当时没有做出来,会后后网上查了些资料,发现很少有文章将前缀、中缀和后缀表达式之间的转化覆盖了,所以写下这篇文章希望能够将前缀、中缀和后缀表达式之间的转化讲解清楚。一般而言,我们最常遇到的是将中缀表达式转化为后缀表达式转载 2017-12-02 19:21:48 · 692 阅读 · 0 评论