dtcms文档 矿工文档 后端面试 forms facebook sed nhibernate Parsley vue全局组件 pmp教程 jq延时 erp项目描述 wps临时文件 android常用布局 mser算法 kafka学习 quartz配置 python正则匹配中文 kafka启动命令 linux查询文件内容 python实例 python中assert python入门例子 python设置环境变量 python的lambda函数 python获取输入 javasubstring java框架 java的集合框架 java将数据写入文件 java如何编写接口 linuxtar命令 linux的安装 win10长期服务版 ps插入表格 listpreference js刷新页面 c语言编程实例 小票打印 pr加速视频
当前位置: 首页 > 学习教程  > 编程语言

【LeetCode】1486. 数组异或操作(C++)

2021/2/23 17:35:36 文章标签:

1486. 数组异或操作(C)1 题目描述2 示例描述2.1 示例 12.2 示例 22.3 示例 32.4 示例 43 解题提示4 源码详解(C)1 题目描述 给你两个整数,n 和 start 。 数组 nums 定义为:nums[i] start 2*i(…

1486. 数组异或操作(C++)

  • 1 题目描述
  • 2 示例描述
    • 2.1 示例 1
    • 2.2 示例 2
    • 2.3 示例 3
    • 2.4 示例 4
  • 3 解题提示
  • 4 源码详解(C++)

1 题目描述

给你两个整数,n 和 start 。
数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length 。
请返回 nums 中所有元素按位异或(XOR)后得到的结果。

2 示例描述

2.1 示例 1

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

2.2 示例 2

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

2.3 示例 3

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

2.4 示例 4

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

3 解题提示

1 <= n <= 1000
0 <= start <= 1000
n == nums.length

4 源码详解(C++)

class Solution {
public:
    int xorOperation(int n, int start) {
        int res = 0;
        for (int i = start ; i < start + 2 * n ; i = i + 2)
        {
            res = res ^ i;
        }
        return res;
    }
};

本文链接: http://www.dtmao.cc/news_show_732601.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?