网站不收录 域名问题,旧电脑做网站服务器,专业制作网站的基本步骤,重庆网站建设qq群文章目录 每日一言题目解题思路方法一方法二 代码方法一方法二 结语 每日一言
泉涸#xff0c;鱼相与处于陆#xff0c;相呴以湿#xff0c;相濡以沫#xff0c;不如相忘于江湖。 --庄子内篇大宗师 题目
题目链接#xff1a;数组异或操作
给你两个整数#xff0c;n 和… 文章目录 每日一言题目解题思路方法一方法二 代码方法一方法二 结语 每日一言
泉涸鱼相与处于陆相呴以湿相濡以沫不如相忘于江湖。 --庄子·内篇·大宗师 题目
题目链接数组异或操作
给你两个整数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
解题思路
方法一
按照题目要求一步一步来
方法二
找规律仔细观察n其实就是你要异或的数字个数start的值就是第一个被异或的数字只要找到第一个数字就可以找到剩下要被异或的数字仔细阅读题目发现两个相邻的元素差2接下来只要挨个异或一下并返回就OK了~
代码
方法一
int xorOperation(int n, int start) {int nums[n];//这是一个变长数组int i 0;int ret 0;//要返回的数字//按照题目要求将每个元素存放在nums数组中for(i0;in;i){nums[i] start 2*i;}//接下来挨个异或for(i0;in;i){ret^nums[i];}return ret;
}方法二
int xorOperation(int n, int start) {int i0;int ret 0;//要返回的数字//挨个异或for(istart;n0;i2){ret ^ i;n--;}return ret;
}结语
请给自己些耐心一口吃不成胖子。 山外青山楼外楼莫把百尺当尽头。 保持空杯心态加油努力吧 都看到这里啦真棒(*^▽^*)
可以给作者一个免费的赞赞吗这将会鼓励我继续创作谢谢大家
编程小白写作如有纰漏或错误欢迎指正