当前位置:网站首页>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;
}
边栏推荐
- 文档标题能否支持公式
- AVFrame related api memory management
- 21天打卡挑战学习MySQL——《MySQL表管理》第二周 第五篇
- HarmonyOS自动化测试框架—Hypium
- [Image segmentation] Image segmentation based on cellular automata with matlab code
- 【快应用】实现自定义导航栏组件
- CAS客户端对接
- WebRTC source code analysis nack detailed explanation
- Toronto Research Chemicals农药检测丨甲硫威
- awk if else if else
猜你喜欢
[Image segmentation] Image segmentation based on cellular automata with matlab code
FFmpeg 从mp4上提取H264的nalu
机器人控制器编程实践指导书旧版-实践六 LCD液晶显示(点阵)
CSV(Comma-Separate-Values)逗号分隔值文件
Toronto Research Chemicals 双(乙酰丙酮)铂(II)
网络层总结(未完待续)
机器人控制器编程实践指导书旧版-实践七 无线通信(网络)
Toronto Research Chemicals农药检测丨Naled-d6
6月各手机银行活跃用户较快增长,创半年新高
VoLTE基础自学系列 | 3GPP规范解读之Rx接口(上集)
随机推荐
迪文发布新款2K高清DGUS智能屏
【测试】黑盒测试用例设计方法
stm32中的CAN通讯列表模式配置解析与源码
钻石价格预测的ML全流程!从模型构建调优道部署应用!
Interpretation of ZLMediaKit server source code---RTSP push and pull
机器人控制器编程实践指导书旧版-实践五 数字舵机(执行器)
痛苦的四大原因
oracle11g体系结构
VoLTE基础自学系列 | 3GPP规范解读之Rx接口(上集)
pyspark columns merge into one row
const的自己理解
接口测试进阶接口脚本使用—apipost(预/后执行脚本)
Active users of mobile banking grew rapidly in June, hitting a half-year high
Thoughts on Technology Sharing
开发模式对测试的影响
FFmpeg花屏解决(修改源码,丢弃不完整帧)
requires ‘angle‘ attribute to be a multiple of 45
智能出价策略如何影响广告效果?
多线程与高并发(五)—— 源码解析 ReentrantLock
Toronto Research Chemicals BTK甜味剂配方丨D-Abequose