标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。