这题理解题意之后就是一简单的dfs,是每一个都相差不小于d。
       首先选取一个起始点,然后对于这个点进行dfs寻找,当找到了或者不可能找到时返回,中间的相差不小于d可以把两个数换成二进制然后再比较不同的位置。实现也不算难
      官方的如下,官方的就是先求出每两个数的二进制的位差,以免后面再重复求
    

官方