LeetCode刷题记录1720.解码异或后的数组
admin
2024-02-02 08:35:30

未知 整数数组 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 。可以证明答案存在并且是唯一的。

示例 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

相关内容

热门资讯

前滩广场入市,沪港两大开发商如... 在上海城市发展的版图中,前滩的崛起是一个值得反复研读的孤本案例。从十年前的规划蓝图到如今的世界级中央...
炬华科技:在机器人和AI领域主... 证券之星消息,炬华科技(300360)12月23日在投资者关系平台上答复投资者关心的问题。 投资者提...
陈芋汐身份证号电话被陌生人获取 转自:京报网_北京日报官方网站 【#陈芋汐身份证号电话被...
绿金新闻 | 中国交存《海洋生...   Hehson财经ESG评级中心提供包括资讯、报告、培训、咨询等在内的14项ESG服务,助力上市公...
香港警方就大埔火灾再拘捕一人 据香港特区政府新闻公报,香港警方今日(12月24日)在天水围就大埔一宗五级火警再拘捕一名男子,涉嫌误...