P477汉明距离总和
- 今天的题乍一看好想和昨天的差不多,只是需要遍历数组
- 于是我就这么做了
1 |
|
- hhh
- 好吧,我也知道这么做时间复杂度高
- 但是你这数据…x(
我需要转换一下思路
- 对于数组中的数字的同一个二进制位,将1和0的数目相乘就是这一位的汉明距离之和
比如,10个数,某一位6个1,4个零,那汉明距离之和就是6x4
显然1之间汉明距离为零,只有和0之间汉明距离为1,而有4个0,所以是6x4 - 给出的数字是30位int,所以只需遍历30位即可
1 |
|
1 |
|
我需要转换一下思路
比如,10个数,某一位6个1,4个零,那汉明距离之和就是6x4
显然1之间汉明距离为零,只有和0之间汉明距离为1,而有4个0,所以是6x4
1 |
|