码迷,mamicode.com
首页 >  
搜索关键字:careercup    ( 212个结果
careercup-递归和动态规划 9.4
9.4 编写一个方法,返回某集合的所有子集。类似leetcode:Subsets解法:解决这个问题之前,我们先要对时间和空间复杂度有个合理的评估。一个集合会有多少子集?我们可以这么计算,生成了一个子集时,每个元素都可以“选择”在或者不在这个子集中。也就是说,第一个元素有两个选择:它要么在集合中,要么...
分类:其他好文   时间:2014-12-07 22:57:57    阅读次数:347
careercup-递归和动态规划 9.3
9.3 在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个有序整数数组,元素值给不相同,编写一个方法,在数组A中找出一个魔术索引,若存在的话。进阶:如果数组元素有重复值,又该如何处理。?解法一,选择蛮力法,我们可以直接迭代访问整个数组,找出符号条件的元素。int magi...
分类:其他好文   时间:2014-12-07 21:32:12    阅读次数:182
careercup-递归和动态规划 9.2
9.2 设想有个机器人坐在X*Y网格的左上角,只能向右、向下移动。机器人从(0,0)到(X,Y)有多少种走法?进阶:假设有些点为“禁区”,机器人不能踏足。设计一种算法,找到一条路径,让机器人从左上角移动到右下角。类似leetcode:Unique Paths和Unique Paths II解法:我们...
分类:其他好文   时间:2014-12-07 19:03:50    阅读次数:191
careercup-递归和动态规划 9.1
9.1 有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一个方法,计算小孩有多少种上楼梯的方法。解法:我们可以采用自上而下的方式来解决这个问题。小孩上楼梯的最后一步,也就是抵达第n阶的那一步,可能走1阶、2阶或3阶。也就是说,最后一步可能是从第n-1阶往上走1阶、从n-2阶往...
分类:其他好文   时间:2014-12-07 17:39:23    阅读次数:142
careercup-数学与概率 7.7
7.7 有些数的素因子只有3、5、7,请设计一个算法,找出其中第k个数。解法:首先,我们可以将满足条件的前几个数列出来,以此寻找解题思路。一种简单的思路就是对于已经列出的数,我们依次去乘以3,5,7得到一组数 然后找出最小且还没有列出的数,加入到这个列表。然后重复上面的步骤: 乘以3,5,7,找出最...
分类:其他好文   时间:2014-12-07 12:29:43    阅读次数:153
careercup-数学与概率 7.6
7.6 在二维平面上,有一些点,请找出经过点数最多的那条线。解法:类似于leetcode:Max Points on a Line我们只需在任意两点之间“画”一条无限长的直线(也即不是线段),并利用散列表追踪哪条直线出现的次数最多。这种做法的时间复杂度O(n^2),因为一共有n^2条线段。通过将每一...
分类:其他好文   时间:2014-12-07 11:19:53    阅读次数:143
careercup-位操作5.1
5.1 写程序使整数N中第i位到第j位的值与整数M中的相同。题目给定两个32位的数,N和M,还有两个指示位的数,i和j。 写程序使得N中第i位到第j位的值与M中的相同(即:M变成N的子串且位于N的第i位和第j位之间)例子:输入: N = 10000000000, M = 10101, i = 2, ...
分类:其他好文   时间:2014-12-06 18:02:21    阅读次数:162
careercup-树与图 4.9
4.9 给定一颗二叉树,其中每个结点都含有一个数值。设计一个算法,打印结点数值总和等于某个给定值的所有路径。注意,路径不一定非得从二叉树的根节点或叶子节点开始或结束。类似于leetcode:Path Sum IIC++实现代码:(使用了双重的递归)对于不含有parent指针域时。#include#i...
分类:其他好文   时间:2014-12-06 16:45:05    阅读次数:291
careercup-树与图 4.8
4.8 你有两棵非常大的二叉树:T1,有几百万个结点;T2,有几百个结点。设计一个算法,判断T2是否为T1的子树。如果T1有这么一个结点n,其子树与T2一模一样,则T2是T1的子树。也就是说,从结点n处把树砍掉,得到的树与T2完全相同。C++实现代码:#include#include#include...
分类:其他好文   时间:2014-12-06 15:23:24    阅读次数:159
careercup-树与图 4.7
4.7 设计并实现一个算法,找出二叉树中某两个结点的第一个共同祖先。不得将额外的结点储存在另外的数据结构中。注意:这不一定是二叉查找树。解答本题的关键应当是在Avoid storing additional nodes in a data structure 这句话上。我的理解是,不允许开额外的空间...
分类:其他好文   时间:2014-12-06 15:18:05    阅读次数:253
212条   上一页 1 ... 14 15 16 17 18 ... 22 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!