码迷,mamicode.com
首页 >  
搜索关键字:careercup    ( 212个结果
careercup-排序和查找 11.4
11.4 设想你有一个20GB的文件,每一行一个字符串。请说明将如何对这个文件进行排序。解法:当面试官给出20GB大小的限制时,实际上在暗示些什么。就此题而言,这表明他们不希望你将数据全部载入内存。该怎么办呢?做法是只将部分数据载入内存。我们将整个文件划分为恤多款,每个块xMB,其中x是可用的内存大...
分类:编程语言   时间:2014-12-09 17:28:08    阅读次数:178
careercup-排序和查找 11.3
11.3 给定一个排序后的数组,包含n个整数,但这个数组已被旋转很多次,次数不详。请编写代码找出数组中的某个元素。可以假定数组元素原先是按从小到大的顺序排序的。解法:可以直接从开始一个一个比较,也可以采用二分查找的方法。在经典二分查找中,我们会将x与中间元素进行比较,以确定x属于左半部分还是右半部分...
分类:编程语言   时间:2014-12-09 17:07:27    阅读次数:161
careercup-排序和查找 11.1
11.1 给定两个排序后的数组A和B,其中A的末端有足够的缓冲空间容纳B。编写一个方法,将B合并入A并排序。解法:已知数组A末端有足够的缓冲,不需要再分配额外空间。程序的处理逻辑很简单,就是逐一比较A和B中的元素,并顺序插入数组,直至耗尽A和B中的所有元素。这么做的唯一问题是,如果将元素插入数组A的...
分类:编程语言   时间:2014-12-09 13:50:28    阅读次数:219
careercup-递归和动态规划 9.11
9.11 给定一个布尔表达式,由0、1、&、|和^等符号组成,以及一个想要的布尔结果result,实现一个函数,算出有几种括号的放法可使该表达式得出result值。解法:跟其他递归问题一样,此题的关键在于找出问题与子问题之间的关系。假设函数int f(expression,result)会返回所有值...
分类:其他好文   时间:2014-12-09 11:59:20    阅读次数:263
careercup-递归和动态规划 9.10
9.10 给你一堆n个箱子,箱子宽w,高h,深d。箱子不能翻转,将箱子堆起来时,下面箱子的宽度、高度和深度必须大于上面的箱子。实现一个方法,搭出最高的一堆箱子,箱堆的高度为每个箱子高度的总和。解法:要解决此题,我们需要找到不同子问题之间的关系。假设我们又以下这些箱子:b1、b2,...,bn。能够堆...
分类:其他好文   时间:2014-12-08 17:41:39    阅读次数:130
careercup-递归和动态规划 9.9
9.9 设计一种算法,打印八皇后在8*8棋盘上的各种摆法,其中每个皇后都不同行、不同列,也不在对角线上。这里的“对角线”指的是所有的对角线,不只是平分整个棋盘的那两条对角线。类似leetcode:N-Queens回溯法的实现代码:#include#include#includeusing names...
分类:其他好文   时间:2014-12-08 13:49:53    阅读次数:117
careercup-递归和动态规划 9.8
9.8 给定数量不限的硬币,币值为25分、10分、5分和1分,编写代码就是n分有几种表示法。解法:使用回溯法进行解决,实际上就是一个类似枚举的过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。C++实现代码:#include#includeusing ...
分类:其他好文   时间:2014-12-08 12:09:12    阅读次数:171
careercup-递归和动态规划 9.7
9.7 编写函数,实现许多图片编辑软件都支持的“填充颜色”功能。给定一个屏幕(以二维数组表示,元素为颜色值)、一个点和一个新的颜色值,将新颜色值填入这个点的周围区域,直到原来的颜色值全部改变。类似leetcode:Surrounded Regions解法:首先,想象一下这个方法是怎么回事。假设要对一...
分类:其他好文   时间:2014-12-08 10:34:58    阅读次数:116
careercup-递归和动态规划 9.6
9.6 实现一种算法,打印n对括号的全部有效组合(即左右括号正确配对)。类似leetcode:Generate Parentheses解法:从头开始构造字符串,从而避免出现重复字符串。在这个解法中,逐一加入左括号和右括号,只有字符串仍然有效。每次递归调用,都会有个索引指向字符串的某个字符。我们需要选...
分类:其他好文   时间:2014-12-08 09:15:06    阅读次数:156
careercup-递归和动态规划 9.5
9.5 编写一个方法,确定某字符串的所有排列组合。类似leetcode:Permutations解法:跟许多递归问题一样,简单构造法非常管用。假设有个字符串S,以字符序列a1a2a...an表示。终止条件:n=1S=a1,只有一种排列组合,即字符串a1情况:n=2S=a1a2 有两种排列组合a1a2...
分类:其他好文   时间:2014-12-08 00:40:56    阅读次数:212
212条   上一页 1 ... 13 14 15 16 17 ... 22 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!