面试官,求求你不要问我这么简单但又刁难的算法题了 (2)

我去,不能使用乘法,又没说不能使用除法,那我用除法来代替乘法就得了,例如 a 乘以 b 就相当于 a 除以 b 分之一。代码如下:

int mult2 (int a,int b){ return b != 0 ? (int)(a / (1.0 / b) + 0.99 ): 0; }

这里需要 int 进行转化类型,并且除法可能会导致后面尾数的丢失,所以我补了个 0.99。注意,进行 int 类型转化时,不是四舍五入的哈,二手小于 1 就行当做 0 处理。当然,我这里用的是 Java 语言,其他语言自己看情况处理。

总结

今天的几道题,更多的是一种投机取巧吧,不过看你看到一到陌生的题目时,你会如何处理,点子多不多,这个还是挺重要滴,而多看一些点子,慢慢着你的点子也会变多了。

如果你觉得这篇内容对你挺有启发,为了让更多的人看到这篇文章:不妨

1、点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)

2、关注我和专栏,让我们成为长期关系

3、关注公众号「苦逼的码农」,主要写算法、计算机基础之类的文章,里面已有100多篇原创文章

公众号主页


大部分的数据结构与算法文章被各种公众号转载相信一定能让你有所收获

面试官,求求你不要问我这么简单但又刁难的算法题了

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyywdw.html