ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1720. 解码异或后的数组

2021-05-14 20:53:54  阅读:199  来源: 互联网

标签:arr XOR 解码 number 1720 异或 数组 encoded first


题目来源: 1720. 解码异或后的数组 // 未知 整数数组 arr 由 n 个非负整数组成。 // 经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。  // 给你编码后的数组 encoded 和原数组 arr 的第一个元素 first(arr[0])。  // 请解码返回原数组 arr 。可以证明答案存在并且是唯一的。  /**  * @param {number[]} encoded  * @param {number} first  * @return {number[]}  */
var decode = function(encoded, first) {
    let len = encoded.length;
    let newArr = new Array(len+1);
    newArr[0] = first;
    for(let i=1;i<len+1;i++){
        newArr[i] = newArr[i-1]^encoded[i-1];
    }
    return newArr;
};

// 示例 1: 

// 输入:encoded = [1,2,3], first = 1 // 输出:[1,0,2,1] // 解释:若 arr = [1,0,2,1] ,那么 first = 1 且 encoded = [1 XOR 0, 0 XOR 2, 2 XOR 1] = [1,2,3] // 示例 2:  // 输入:encoded = [6,2,7,3], first = 4 // 输出:[4,2,0,7,4]  // 提示:  // 2 <= n <= 104 // encoded.length == n - 1 // 0 <= encoded[i] <= 105 // 0 <= first <= 105

标签:arr,XOR,解码,number,1720,异或,数组,encoded,first
来源: https://blog.51cto.com/u_15201483/2776345

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有