当前位置:网站首页>1720. 解码异或后的数组
1720. 解码异或后的数组
2022-08-10 18:00:00 【Mr Gao】
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 。可以证明答案存在并且是唯一的。
示例 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]
博主很少写这些,位运算的题目,因为我的编程领域涉及的少,看到这题,做了一下,发现位运算之间确实有很多奇妙的地方,解题代码如下:
/** * Note: The returned array must be malloced, assume caller calls free(). */
int* decode(int* encoded, int encodedSize, int first, int* returnSize){
int *re=(int *)malloc(sizeof(int)*(encodedSize+1));
for(int i=0;i<encodedSize+1;i++){
if(i==0){
re[i]=first;
}
else{
re[i]=re[i-1]^encoded[i-1];
}
}
*returnSize=encodedSize+1;
return re;
}
边栏推荐
猜你喜欢
Mysql index, transaction and storage engine
Toronto Research Chemicals BTK甜味剂配方丨D-Abequose
【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
6月各手机银行活跃用户较快增长,创半年新高
测试接口出现“data“: “Full authentication is required to access this resource“凭证已过期
Allegro软件Shape菜单下的每个命令的含义
【独立站运营】做社交媒体营销的两大关键点
迪文发布新款2K高清DGUS智能屏
关于奉加微PHY62xx系列如何选型?PHY6222/PHY6212/PHY6252
老板加薪!看我做的WPF Loading!!!
随机推荐
设置iptables规则来保护CS服务器
Flexsim 发生器设置label和颜色
LeetCode 0640.求解方程:过几天就看不懂了的迷惑性代码,但是是详解
120Hz OLED拒绝“烧屏”!华硕无双全能轻薄本
背景视频铺满盒子
Making Pre-trained Language Models Better Few-Shot Learners
Thoughts on Technology Sharing
Allegro软件Shape菜单下的每个命令的含义
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
pip install fatal error C1083 cannot open include file "io.h" No such file or directory
哈夫曼实现文件压缩解压缩(c语言)
【图像分割】基于元胞自动机实现图像分割附matlab代码
Making Pre-trained Language Models Better Few-Shot Learners
智能出价策略如何影响广告效果?
破解校园数字安全难点,联想推出智慧教育安全体系
容器化 | 在 S3 实现定时备份
施工企业数字化转型解决方案设计思路
c语言进阶篇:柔性数组
【FAQ】HarmonyOS ETS如何给组件设置边框
FFmpeg 从mp4上提取H264的nalu