您的位置:首页 > 职场人生

面试题总结10

2015-08-04 21:10 363 查看
Q1:回文数字猜想

给出一个数字N,如68,定义它的逆数为86,那么经过68+86=154,154+451=605,605+506=1111这样几次操作后,可以得到回文数字1111。现在需要判断经过7次操作是否可以得到回文,如果能,输出回文,如果不能输出0。

思路:拆分各个位数并逆序相加,对和数判断回文。

(数字与逆序相加,如果对应位置相加不产生进位,那么结果肯定是回文;产生进位的有可能是回文,如605+506)

Q2:最具夫妻像

规定男女名字中相同字母数最多的为“最具夫妻像”。举例来说,给出男生“li si”,在女生列表{“li li, wang fei, zhang man yu”}中匹配度最高的是“li li”。假定所有人名都是由a~z的小写字母和空格组成,男生姓名从键盘输入,女生姓名已给出,当有多名女生符合要求时,按列表序输出第一个。

思路:由于女生列表已经给定,可以26位的字母建立Hash散列表,给出不同女生姓名的散列情况,同样地对于输入的男生姓名也可以求散列情况。然后求散列表匹配情况,取重合最多的输出。

Q3:进制转换

给出数字M,进制数N,输出进制转换后数,如M = 9 , N = 2 ,输出1001(可用int承载可不考虑溢出)。

思路:从低位到高位的不断取模和除法操作,这里要特别注意除零情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: