解码异或后的排列延伸(数学问题)

Posted 秦枫-_-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解码异或后的排列延伸(数学问题)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接着利用异或的性质即可得出原数组

class Solution {
    public int[] decode(int[] encoded) {
    int []res=new int[encoded.length+1];
    int n=encoded.length+1;
    int first=0;
   for(int i=1;i<=n;i++){
       first^=i;
   }
   int dfirst=0;
   for(int i = 1; i < n - 1; i += 2){
       dfirst^=encoded[i];
   }
   first^=dfirst;
   res[0]=first;
    for(int m=0;m<encoded.length;m++){
        res[m+1]=res[m]^encoded[m];
    }
    return res;
    }
    
}

以上是关于解码异或后的排列延伸(数学问题)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode每日一题(1734. 解码异或后的排列)

1734. 解码异或后的排列(思维)

2021-05-111734. 解码异或后的排列

leetcode 1734——解码异或后的排列

LeetCode 1729 解码异或后的数组[数学 异或] HERODING的LeetCode之路

leetcode1734. 解码异或后的排列