
面试算法
文章平均质量分 63
hymanxq
修行者...更新中...
个人学习笔记
展开
-
面试算法——4.栈的反转
将已知的栈,利用递归实现反转。附加字符串的反转,总结反转的递归思路。原创 2015-12-08 10:03:08 · 588 阅读 · 0 评论 -
面试算法——5.只利用一个栈,将另一个栈排序
只利用一个栈和常数个变量,不再使用其他数据结构,排序给定的栈。原创 2015-12-07 10:44:54 · 2268 阅读 · 0 评论 -
面试算法——6.Mingo Game
每行,每列,对角线,存在互异的一组数据,则称找到了一个Mingo;input: 随机1到1,000,000的数填充100*100的数组output:Mingo的个数,以及最先出现的位置。原创 2015-12-08 09:57:21 · 568 阅读 · 0 评论 -
面试算法_出现次数最多的字母(含大小写)
面试算法_出现次数最多的字母(含大小写)算法基础训练数据结构训练原创 2016-03-30 14:29:32 · 908 阅读 · 0 评论 -
面试算法——寻找第K大的数(快速排序的应用)
有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。原创 2016-03-31 15:22:17 · 2122 阅读 · 0 评论 -
面试算法——权值最大的叶节点到权值最小的叶节点的距离
有一棵二叉树,树上每个点标有权值,权值各不相同,请设计一个算法算出权值最大的叶节点到权值最小的叶节点的距离。二叉树每条边的距离为1,一个节点经过多少条边到达另一个节点为这两个节点之间的距离。给定二叉树的根节点root,请返回所求距离。复习一下关于树的相关知识,深度优先遍历(DFS)和广度优先遍历(BFS)等原创 2016-03-31 15:30:07 · 2966 阅读 · 0 评论 -
面试算法——宝石比重量
小明陪小红去看钻石,他们从一堆钻石中随机抽取两颗并比较她们的重量。这些钻石的重量各不相同。在他们们比较了一段时间后,它们看中了两颗钻石g1和g2。现在请你根据之前比较的信息判断这两颗钻石的哪颗更重。给定两颗钻石的编号g1,g2,编号从1开始,同时给定关系数组vector,其中元素为一些二元组,第一个元素为一次比较中较重的钻石的编号,第二个元素为较轻的钻石的编号。最后给定之前的比较次数n。请返回这两颗钻石的关系,若g1更重返回1,g2更重返回-1,无法判断返回0。输入数据保证合法,不会有矛盾情况出现。测试原创 2016-04-08 16:45:47 · 1506 阅读 · 0 评论