玩转Cpp小项目
【星球描述】
定位于C++小项目,会定期推送简单项目,一同拆解小项目,组合更多小项目,迭代开发大项目,从入门级到工业级的学习。
【星球内容规划】
将会从最简单的字符串类、日期时间类、单例模式、智能指针等方面一步步综合编写小项目。同时,将推出一些算法方面的应用以及工业上的开发场景。
【星球合伙人】
来自BAT大厂大佬以及万star《C++那些事》开源项目负责人
【加入方式】
扫描下方二维码即可加入。
最后,今日算法题目:【LeetCode每日一题】1486. 数组异或操作
题目:
给你两个整数,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.
题解:
class Solution {
public:
int xorOperation(int n, int start) {
int x = 0;
for (int i = 0; i < n; i++) {
x = x ^ (start + 2*i);
}
return x;
}
};
本节完~