每日一道leetcode(2026.04.08):区间乘法查询后的异或 I

每日一道leetcode(2026.04.08):区间乘法查询后的异或 I

  • [1. 题目](#1. 题目)
  • [2. 分析](#2. 分析)
  • [3. 代码实现](#3. 代码实现)
  • [4. 总结](#4. 总结)

1. 题目

给你一个长度为 n 的整数数组 nums 和一个大小为 q 的二维整数数组 queries,其中 queriesi = li, ri, ki, vi

对于每个查询,按以下步骤执行操作:

a. 设定 idx = li。

b. 当 idx <= ri 时: 更新:numsidx = (numsidx * vi) % (10e9 + 7)

c. 将 idx += ki。

在处理完所有查询后,返回数组 nums 中所有元素的 按位异或 结果。

示例 1:

输入: nums = 1,1,1, queries = \[0,2,1,4]

输出: 4

解释:

唯一的查询 0, 2, 1, 4 将下标 0 到下标 2 的每个元素乘以 4。 数组从 1, 1, 1 变为 4, 4, 4

所有元素的异或为 4 ^ 4 ^ 4 = 4。

示例 2:

输入: nums = 2,3,1,5,4, queries = \[1,4,2,3,0,2,1,2]

输出: 31

解释:

复制代码
第一个查询 [1, 4, 2, 3] 将下标 1 和 3 的元素乘以 3,数组变为 [2, 9, 1, 15, 4]。
第二个查询 [0, 2, 1, 2] 将下标 0、1 和 2 的元素乘以 2,数组变为 [4, 18, 2, 15, 4]。
所有元素的异或为 4 ^ 18 ^ 2 ^ 15 ^ 4 = 31。

提示:

复制代码
1 <= n == nums.length <= 10e3
1 <= nums[i] <= 10e9
1 <= q == queries.length <= 10e3
queries[i] = [li, ri, ki, vi]
0 <= li <= ri < n
1 <= ki <= n
1 <= vi <= 10e5

2. 分析

今天这道题算是近期遇到的最简单的一道了,虽然标注的是中等难度。只是一如既往的,需要在理解题目的意思上花费一些时间。

二维数组queries,可以理解为固定的n*4,queries[i]中的每个数值有固定的含义,依次为遍历的起点index,遍历的终点index,遍历步长,相乘的系数,只是需要注意一下相乘的结果可能超出int的范围,需要将乘积的结果转为long,求余后还原为int格式。

3. 代码实现

java 复制代码
class Solution {
    public int xorAfterQueries(int[] nums, int[][] queries) {
        int from;
        int to;
        int step;
        int ratio;
        for (int[] query : queries) {
            from = query[0];
            to = query[1];
            step = query[2];
            ratio = query[3];
            for (int i = from; i <= to; i += step) {
                nums[i] = (int) ((long) nums[i] * ratio % 1000000007);
            }
        }
        int res = 0;
        for (int num : nums) {
            res ^= num;
        }
        return res;
    }
}

4. 总结

明天应该是这个题目的升级版。

相关推荐
rannn_1112 小时前
【力扣hot100】链表专题|160、206、234、141、142
java·算法·leetcode·链表·面试·开发
数模竞赛Paid answer2 小时前
2026年华东杯数学建模B题医药物流安排问题解题全过程文档及程序
算法·数学建模·数据分析·华东杯
不会代码的小猴2 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
营养充电站3 小时前
VS Code Git 工作树:解锁多分支并行开发的高效体验
leetcode·决策树·逻辑回归·散列表·模拟退火算法
AI备案指南-满满3 小时前
大模型与算法备案全流程详解:从零到通过的完整指南
人工智能·算法·备案·大模型备案·算法备案
江畔柳前堤3 小时前
LLM 训练核心机制深度解析:Warmup、Cosine Decay 与 Perplexity 的完整知识体系
网络·人工智能·深度学习·算法·机器学习·语音识别
一只旭宝3 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
良木林4 小时前
子串 - LeetCode hot 100
算法·leetcode·职场和发展
陌诺曦.4 小时前
Python扩展小练习
算法