当前位置:网站首页>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;
}
边栏推荐
- Selenium - 如何操作鼠标进行悬停、右击、双击、拖拽?
- 从Delta 2.0开始聊聊我们需要怎样的数据湖
- hping3的使用
- 21天打卡挑战学习MySQL——《MySQL表管理》第二周 第五篇
- Selenium - 如何操作下拉框、弹出框、滚动条?
- 不能直接在交易所期货开户
- 三星Galaxy Watch5产品图片流出 非Pro表款亦有蓝宝石加持
- stm32中的CAN通讯列表模式配置解析与源码
- FFmpeg 从mp4上提取H264的nalu
- [Image segmentation] Image segmentation based on cellular automata with matlab code
猜你喜欢

想玩转监控神器Prometheus吗?

stm32中的CAN通讯列表模式配置解析与源码

Toronto Research Chemicals 对乙酰氧基苯乙酮说明书

CDH6.3.2之Kerberos安全认证_大数据培训

Interface test advanced interface script using -apipost (pre/post execution script)

「NewSQL技术」Greenplum 6中的OLTP负载性能提升60倍以上

Toronto Research Chemicals萜烯分析丨反式植物醇

三坐标雷达显示软件 SPx Viewer-3D

CSV(Comma-Separate-Values)逗号分隔值文件

直播回顾|多云时代,如何建设企业级云管理平台?(附建设指南下载)
随机推荐
VoLTE基础自学系列 | 3GPP规范解读之Rx接口(上集)
Go 语言快速入门指南:第四篇 与数据为舞之数组
一颗完整意义的LPWAN SOC无线通信芯片——ASR6601
CSV(Comma-Separate-Values)逗号分隔值文件
期货开户手续费加1分已经是常态
FFmpeg Huaping solution (modify source code, discard incomplete frames)
【2015】【论文笔记】等离子光混合器THz辐射的光谱——
Selenium - 如何操作下拉框、弹出框、滚动条?
关于奉加微PHY62xx系列如何选型?PHY6222/PHY6212/PHY6252
MongoDB教程
记录某博彩网站渗透
Toronto Research Chemicals 双(乙酰丙酮)铂(II)
requires ‘angle‘ attribute to be a multiple of 45
FFmpeg extract H264 nalu from the mp4
[Image segmentation] Image segmentation based on cellular automata with matlab code
zabbix配置触发器
【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
网络层总结(未完待续)
自动化测试 RobotFramework安装以及使用教程
go语言的性能基准测试、性能优化测试和性能调优