我是靠谱客的博主 搞怪睫毛膏,最近开发中收集的这篇文章主要介绍算法 数列异或操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给你两个整数,n和start,其中n为数据的数量,start为第一个数据。当前数据定义为:num = start + 2*i(i表示第几个数据,从0开始)。请返回数列中所有数据按位异或(XOR)后得到的结果.

示例 1:

输入:n = 5, start = 0

输出:8

解释:数列为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。"^" 为按位异或运算符。

示例 2:

输入:n = 4, start = 3

输出:8

解释:数列为 [3, 5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8.

int Fun(int n,int start)
{
	int num = 0;	
	int ans = start;
	for (int i = 1; i < n; i++)
	{
		num =  start + i * 2;
		ans ^= num;	
	}
	return ans;
}

最后

以上就是搞怪睫毛膏为你收集整理的算法 数列异或操作的全部内容,希望文章能够帮你解决算法 数列异或操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部