题解 | 被打乱的异或和

被打乱的异或和

https://www.nowcoder.com/practice/116db6858c424fb89b821125053bbc15

import java.util.Scanner;

/**
 * @author zengxiangbao
 * @date 2025/10/11 16:32
 * @description
 */
public class Main {
	
  	//1.看题目自然而然的想法是遍历,时间复杂度为o(m * n * n),对于这道题目的数据量应该是可以通过的
  	//2.简便的方法,应为有一个数字x是其他所有数字的^后的结果(多个数字^是否顺序会影响最后的结果, 这个我没有直觉感觉是不会的, 本题也是基于这个假设),那么所有数字一起^之后等于x ^ x,一定是0, 也就是对于任意一个数字其他数字^的结果就等于其本身,那么随便输出一个数字就行了,时间复杂度为o(m * n)读取输入
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        while (n-- > 0) {
            int k = in.nextInt();
            for (int i = 0; i < k - 1; i++) {
                in.nextInt();
            }
            System.out.println(in.nextInt());
        }
    }
}

全部评论
查了一下, ^满***换律和结合律
点赞 回复 分享
发布于 2025-10-11 16:49 福建

相关推荐

03-04 14:31
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务