每日微软面试题——day 2

<以下微软面试题全来自网络>

<以下答案与分析纯属个人观点,不足之处,还望不吝指出^_^>

题:.给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里。

分析:首先54张牌分别用0到53 的数值表示并存储在一个整形数组里,数组下标代表纸牌所在的位置。接下来,遍历整个数组,在遍历过程中随机产生一个随机数,并以该随机数为下标的数组元素与当前遍历到的数组元素进行对换。时间复杂度为O(n) (注:所得到的每一种结果的概率的分母越大越好)

实现代码:




题:写一个函数,检查字符串是否是整数,如果是,返回其整数值。

(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)

分析:略

实现代码:



上一篇:每日微软面试题——day 1
======= welcome to my HomePage(http://blog.csdn.net/zhanxinhang) to have a communication =======

posted on 2011-08-03 02:43  程序员新鲜事  阅读(180)  评论(0编辑  收藏  举报