2023华为OD面试手撕真题【八进制求和】

八进制求和。

给定两个八进制的数字,输出两个数字相加后的八进制结果。

1:好像不是很常见的题目,但也不是难题。

2:进制大家应该都了解吧,逢十进一,逢八进一。。。。

3:leetcode上有一个题目,二进制求和,基本上就是照搬那道题的思想,只是进制换了一下而已。67. 二进制求和 - 力扣(LeetCode),leetcode上划分到简单题了,但是进制转换类的题目大家并不常见,有可能很多小伙伴会写的比较艰难。。

方法1:暴力法

最简单的方法,先把对应进制转换到十进制,相加后,再转回对应进制。《明显不是面试官想要的结果,但是如果你实在想不到或者实现不了更好的解法,先写出来绝对不亏

class Solution {public String addBinary(String a, String b) {return Integer.toOctalString(int i) (Integer.parseInt(a, 8) + Integer.parseInt(b, 8));}
}

【但是,这里非常简单的实现基于 Python 和 Java 本身的高精度功能,在其他的语言中可能并不适用,并且在 Java 中ÿ


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部