迈瑞医疗面经--痛!

本人非科班,对于有些题目不是特别敏感。

面试官给了一道题:输入二进制字符串,输出十进制(15min限时)
我想:这还不简单?直接(i ==‘1’ )* pow(10, i) ,然后遍历一下不就好了?根本用不到10min
然后,面试官用鄙夷的眼神看着我,问我:如果是100位字符串呢?
我天真地说:用 long long 类型。
---- 面试官没说什么,问八股了----

结束后,我想想,不对劲。
原因:
    1. long long 也表示不了这么长的数字。
    2. 用pow:  计算10^8 的时候还得从头算起,过慢。
现在总结发现:
    1. 需要设计一个字符串整数相加的函数(415. 字符串相加)
    2. 别用pow,那个返回一个double类型的,不仅仅从头计算慢,而且还可能不准确(本来是10,结果给你个9.99)

--------------
希望同类型的菜鸟别踩坑。不清楚能不能过。
全部评论
兄弟啥时候一面的
1 回复 分享
发布于 2023-09-09 19:53 广东
m
点赞 回复 分享
发布于 2023-09-10 01:32 重庆

相关推荐

04-28 11:34
西北大学 运营
牛客4396号:不好意思,这个照片猛一看像丁真
点赞 评论 收藏
分享
评论
8
21
分享

创作者周榜

更多
牛客网
牛客企业服务