随笔 - 191  文章 - 0  评论 - 312  阅读 - 39万

随笔分类 -  Interview questions

微软面试题集锦
编程之美的求阶乘结果末尾0的个数
摘要:题目:给定一个整数N,那么N的阶乘N!末尾有多少个0呢?这题我的解决方法是:unsigned numOfEndingZerosInFactorial(unsigned n){ return n / 5;}我认为这应该是最快的解法了吧。 阅读全文
posted @ 2013-06-15 18:17 万俊峰Kevin 阅读(399) 评论(1) 推荐(0) 编辑
微软面试题 之 "单词的划分"
摘要:Problem 有一个很长的由小写字母组成字符串。为了便于对这个字符串进行分析,需要将它划分成若干个部分,每个部分称为一个单词。 出于减少分析量的目的,我们希望划分出的单词数越少越好。你就是来完成这一划分工作的。 Input 第一行为一整数T,表示有T组测试数据。 每组测试数据第一行为一字符串。(长度小于256) 第二行为一整数N。(1#include #include #include ... 阅读全文
posted @ 2006-04-11 16:07 万俊峰Kevin 阅读(1046) 评论(0) 推荐(0) 编辑
微软面试题 之 "Longest Common Sequence"
摘要:求两个string的最长公共子序列如:"abcdef", "aabacfe" => "abce""swew", "wews" => "wew"code:#include #include #include #include enum { MAX_LEN = 100 };void LCS_Aux(const char* s1, int l1, const char* s2, int l2, char... 阅读全文
posted @ 2006-04-10 22:17 万俊峰Kevin 阅读(1165) 评论(4) 推荐(0) 编辑
微软面试题 之 "Add back spaces"
摘要:有两个string,str1 = "i am a boy", str2 = "iamaboy"写出下面函数的实现char* AddBackSpaces(const char* str, const set& words){ ...}传入的str是"iamaboy",words是["i", "am", "a", "boy"],期望的输出是"i am a boy". 阅读全文
posted @ 2006-03-29 01:48 万俊峰Kevin 阅读(283) 评论(0) 推荐(0) 编辑
微软面试题 之 "remove duplicate words"
摘要:写一个程序删除给定的一个string中的重复的wordsvoid RemoveDupWords(char* str){}结果保存在str中。 阅读全文
posted @ 2006-03-29 01:45 万俊峰Kevin 阅读(458) 评论(1) 推荐(0) 编辑
微软面试题
摘要:一.最基本题型(说明:此类题型比较简单) 1. 1到100有多少个9 2. 连续整数之和为1000的共有几组 3. U2合唱团在17分钟内得赶到演唱会场,途中必需跨过一座桥,四个人从桥的 同一端出发,你得帮助他们到达另一端,天色很暗,而他们只有一只手电筒。 一次同时最多可以有两人一起过桥,而过桥的时候必须持有手电筒,所以就 得有人把手电筒带来带去,来回桥两端。手电筒是不能用丢的方式来传递的。 四个... 阅读全文
posted @ 2006-03-24 07:14 万俊峰Kevin 阅读(944) 评论(6) 推荐(0) 编辑
微软面试题
摘要:罗马数字共有七个,即 I(1),V(5),X(10),L(50),C(100),D(500),M(1000)。 按照下面三条规则可以表示任意正整数。 重复数次:一个罗马数字重复几次,就表示这个数的几倍。 右加左减:在一个较大的罗马数字的右边记上一个较小的罗马数字, 表示大数字加小数字。在一个较大的数字的左边记上一个较小的罗 马数字,表示大数字减小数字。但是,左减不能跨越等级。 比如,99不可以用I... 阅读全文
posted @ 2005-11-16 19:48 万俊峰Kevin 阅读(514) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示