1720.解码异或后的数组
int* decode(int* encoded, int encodedSize, int first, int* returnSize) {
int *a=(int *)malloc(sizeof(int)*(encodedSize+1));
a[0]=first;
for(int i=0;i<encodedSize;i++){
a[i+1]=encoded[i]^a[i];
}
*returnSize=encodedSize+1;
return a;
}
2325.解密消息
char* decodeMessage(char* key, char* message) {
char a[30];
int t=0;
for(int i=0;i<strlen(key);i++){
if(key[i]==' '){
continue;
}
int f=0;
for(int j=0;j<i;j++){
if(key[j]==key[i]){
f=1;
break;
}
}
if(f==0){
a[t++]=key[i];
}
}
for(int i=0;i<strlen(message);i++){
if(message[i]!=' '){
for(int j=0;j<30;j++){
if(message[i]==a[j]){
message[i]=j+'a';
break;
}
}
}
}
return message;
}