当前位置: 首页 > news >正文

2683. 相邻值的按位异或

Problem: 2683. 相邻值的按位异或

文章目录

  • 思路
  • 复杂度
  • Code

思路

  1. 假设数组第一个元素为 01
  2. 根据 derived 数组的定义,依次推导原始数组 original 的其他元素。例如:
  • 如果 derived[0] = original[0] ^ original[1],那么 original[1] = original[0] ^ derived[0]
  • 得出original[i] = original[i - 1] ^ drived [i - 1]
  • 以此类推,直到推导出 original 的所有元素。
  1. 验证最后一个元素:
  • 根据 derived 数组的最后一个元素的定义(derived[n - 1] = original[n - 1] ^ original[0]),验证推导出的 original 数组是否满足这个条件。

复杂度

  • 时间复杂度: O(n)O(n)O(n)
  • 空间复杂度: O(n)O(n)O(n)

Code

class Solution {
public:bool doesValidArrayExist(vector<int>& derived) {int n = derived.size();// 假设数组第一个数为0vector<int> original(n, 0);for (int i = 1; i < n; i++) {original[i] = derived[i - 1] ^ original[i - 1];}if ((original.back() ^ original[0]) == derived.back()) {return true;}// 假设第一个数为1original.assign(n, 1);for (int i = 1; i < n; i++) {original[i] = derived[i - 1] ^ original[i - 1];}return (original.back() ^ original[0]) == derived.back();}
};
http://www.dtcms.com/a/308540.html

相关文章:

  • GXHT30温湿度传感器可兼容SHT30
  • NMOS防反接电路分析
  • [特殊字符] 数字孪生 + 数据可视化:实战经验分享,让物理世界数据 “会说话”
  • ubuntu18.04 部署nfs服务
  • 第15届蓝桥杯C++青少组中级组选拔赛(STEMA)2024年3月10日真题
  • Java与MySQL AES加密解密实战指南
  • pytest vs unittest: 区别与优缺点比较
  • #C语言——学习攻略:深挖指针路线(五)--回调函数,qsort函数,qsort函数的模拟实现
  • ACOSRAR改进连续蚁群算法用于优化复杂环境下无人机路径规划,Matlab代码实现
  • 中烟创新参编的《软件和信息技术服务行业企业环境社会治理信息披露指南》标准正式发布
  • 树形DP-核心基础
  • 《质光相济:Three.js中3D视觉的底层交互逻辑》
  • 直击WAIC | 百度袁佛玉:加速具身智能技术及产品研发,助力场景应用多样化落地
  • 虚幻基础:模型穿模
  • 产品型号:PCD231B101产品类型:信号隔离转换模块
  • Redis学习14-认识哨兵机制
  • cesium视锥体
  • 【C#】基于SharpCompress实现压缩包解压功能
  • TDengine 中 TDgp 中添加算法模型(预测分析)
  • Spring Security之初体验
  • 智慧社区项目开发(四)——前后端登录认证相关功能实现解析
  • QT Word模板 + QuaZIP + LibreOffice,跨平台方案实现导出.docx文件后再转为.pdf文件
  • 安全月报 | 傲盾DDoS攻击防御2025年7月简报
  • 功能强大编辑器
  • [Agent开发平台] 可观测性(追踪与指标) | 依赖注入模式 | Wire声明式配置
  • 量子安全:微算法科技(MLGO)基于比特币的非对称共识链算法引领数字经济未来
  • Linux安装AnythingLLM
  • 【ad-hoc构造】P10033 「Cfz Round 3」Sum of Permutation|普及+
  • langchain--1--prompt、output格式、LCEL示例
  • 2025年7月最新一区SCI-基尔霍夫定律优化算法Kirchhoff’s law algorithm-附Matlab免费代码