解码异或后的排列延伸(数学问题)
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;
}
}
以上是关于解码异或后的排列延伸(数学问题)的主要内容,如果未能解决你的问题,请参考以下文章