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

Leetcode-4 数组异或操作

Leetcode-4 数组异或操作(简单)

    • 题目描述
    • 思路分析
    • 通过代码(python)

题目描述

**
给你两个整数,n 和 start 。

数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。

请返回 nums 中所有元素按位异或(XOR)后得到的结果。 **

示例 1:

输入:n = 5, start = 0
输出:8
解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。
“^” 为按位异或 XOR 运算符。

示例 2:

输入:n = 4, start = 3
输出:8
解释:数组 nums 为 [3, 5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8.

示例 3:

输入:n = 1, start = 7
输出:7

示例 4:

输入:n = 10, start = 5
输出:2

提示:
1 <= n <= 1000
0 <= start <= 1000
n == nums.length

思路分析

异或:二进制中,相同为0,相异为1
(当且仅当两个输入值不同时,异或运算输出为真(1),否则输出为假(0),即“同为 0,异为 1”。)
按位异或:两个数的二进制的同位,相同为0,相异为1

python中的异或操作:^

通过代码(python)

class Solution:def xorOperation(self, n: int, start: int) -> int:nums = []nums_1 = 0for i in range (0, n):nums.append(start + 2*i)nums_1 = nums[0]for i in range (1, n):nums_1 = nums_1 ^ nums[i]return nums_1
http://www.xdnf.cn/news/649423.html

相关文章:

  • Java 调用 HTTP 和 HTTPS 的方式详解
  • 算法打卡第七天
  • maven模块化开发
  • 设计模式-简单工厂模式
  • leetcode 93. Restore IP Addresses
  • Spring boot基础
  • Flink 窗口与时间语义速记手册
  • day021-定时任务
  • macOS烧录stm32程序初步成功
  • 海思3519V200 上基于 Qt 的 OpenCV 和 MySql 配置开发
  • Qt MinGW编译出现obj file too big问题
  • #git 储藏库意外被清空 Error: bad index – Fatal: index file corrupt
  • centos7.9使用docker-compose安装kafka
  • 2025LitCTF--Crypto--WriteUp
  • MathQ-Verify:数学问题验证的五步流水线,为大模型推理筑牢数据基石
  • 【深度学习】6. 卷积神经网络,CNN反向传播,感受野,池化变种,局部连接机制,可视化实例
  • Kafka|基础入门
  • LLM outputs.loss 返回什么
  • 零基础设计模式——结构型模式 - 桥接模式
  • 如何做好一份网络安全技术文档?
  • 在SpringBoot项目中策略模式的使用
  • Spring 核心配置文件(spring.xml)构建指南
  • Vue 核心技术与实战day04
  • anaconda环境变量+vscode汉化配置
  • Unity 3D AssetBundle加密解密教程
  • 【后端高阶面经:Elasticsearch篇】38、Elasticsearch 高可用架构解析:分片容灾、Translog 调优与双集群
  • UDP和TCP特征的详解
  • 鸿蒙OSUniApp 制作自定义的进度条组件#三方框架 #Uniapp
  • 上海市计算机学会竞赛平台2025年5月月赛丙组手机充电
  • TCP协议原理与Java编程实战:从连接建立到断开的完整解析