请选择 进入手机版 | 继续访问电脑版

村长黑科技

 找回密码
 立即注册
查看: 5668|回复: 3

村长黑科技php计算汉明距离总和的实例讲解-

[复制链接]

3万

主题

3万

帖子

11万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
110174
发表于 2022-8-5 00:12:04 | 显示全部楼层 |阅读模式
两个整数的汉明距离指的是这两个数字的二进制数对应位不同的数量。
计算一个数组中,任意两个数之间汉明距离的总和。
实例

输入: 4, 14, 2
输出: 6
解释:在二进制表示中,4表示为0100,14表示为1110,2表示为0010。(这样表示是为了体现后四位之间关系)
所以答案为:HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.
注意:
数组中元素的范围为从 0到 10^9。数组的长度不超过 10^4。
解题思路
穷举两两组合的数量,然后累加汉明距离,这个是最简单直白的方案。
结果是大量数据的时候会超时,阶乘的数量太多。
class Solution {
    /**
    * @param Integer[] $nums
    * @return Integer
    */
    function totalHammingDistance($nums) {
        $count = count($nums);
        $sum = 0;
        for ($i = 0; $i < $count - 1; $i++) {
            for ($j = $i+1; $j < $count; $j++)
            {
                $sum += $this->hm($nums[$i], $nums[$j]);
            }
        }
        return $sum;
    }
   // 汉明距离方法
     function hm($x, $y)
    {
        return substr_count(decbin($x ^ $y), '1');
    }}
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台

0

主题

3139

帖子

6278

积分

论坛元老

Rank: 8Rank: 8

积分
6278
发表于 2022-8-6 20:14:17 | 显示全部楼层
前排,哇咔咔
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

0

主题

2916

帖子

5832

积分

论坛元老

Rank: 8Rank: 8

积分
5832
发表于 2022-8-11 06:38:23 | 显示全部楼层
前排支持下
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

0

主题

2950

帖子

5900

积分

论坛元老

Rank: 8Rank: 8

积分
5900
发表于 2022-8-11 22:35:07 | 显示全部楼层
不错 支持下
村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科技平台,参与或发布项目定制各种软件就来村长黑科技平台
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

村长黑科技是专业提供项目资源的服务的村长黑科技平台,如合购网赚项目、引流推广软件、软件程序开发等项目就选村长黑科
技平台参与或发布项目定制各种软件就来村长黑科技平台

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件的破解分析文章、破解分析视频、补丁、注册机和注册信息,

仅限用于学习和研究软件安全的目的。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习破解分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,

请购买注册正版软件,获得正版优质服务!不允许将上述内容私自传播、销售或者其他任何非法用途!否则,产生任何法律责任,一切后果请用户自负,与本网站无关!如有侵权或非法用途请举报!请发送到邮箱:cxphj8@foxmail.com

《意见反馈》或《截图指定页面备注》发送到邮件,收到后24小时内删除,禁止用户学习使用关掉用户【学习使用权】!

QQ|手机版|小黑屋|村长黑科技 ( 滇ICP备18005786号-1 )

GMT+8, 2022-9-29 16:41 , Processed in 0.072761 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表