当前位置: 首页 > news >正文

Java寻找奇数

1.题目描述

现在有一个长度为 n 的正整数序列,其中只有一种数值出现了奇数次,其他数值均出现偶数次,请你找出那个出现奇数次的数值。

输入描述:

第一行:一个整数n,表示序列的长度。第二行:n个正整数ai,两个数中间以空格隔开。

输出描述:

一个数,即在序列中唯一出现奇数次的数值。

示例

输入:5

           2 1 2 3 1

输出:3

2.题解

分析

本题可运用异或运算,从而求得其中的奇数

异或的运算规则:相同为0,相异为1

n ^ n = 0;

n ^ 0 = n;

n ^ m ^ n = m;

由于其他数值都为偶数次,因此运算后结果为0,而其中出现奇数次的的数值则被保留下来

具体实现

public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] arr = new int[n];//录入数组元素的值for (int i = 0; i < n; i++) {arr[i] = sc.nextInt();}int ret = arr[0];//通过异或的方式找出出现奇数次的数值for (int i = 1; i < n; i++) {ret ^= arr[i];}System.out.println(ret);}
}

:题目出自牛客网,链接如下

寻找奇数_牛客题霸_牛客网

http://www.lryc.cn/news/141974.html

相关文章:

  • WinPlan经营大脑:精准预测,科学决策,助力企业赢得未来
  • 多数据源切换以及事务处理
  • docker 重装提示 Exising installation is up to date 解决方法
  • k8s分散部署节点之pod反亲和性(podAntiAffinity)
  • 大A的造血与吸血能力
  • 【数据库】使用ShardingSphere+Mybatis-Plus实现读写分离
  • 【第三方接口】阿里云内容审核SDK的使用
  • IDEA软件安装包分享(附安装教程)
  • 尚硅谷宋红康MySQL笔记 10-13
  • 【ag-grid-vue】基本使用
  • 学习JAVA打卡第四十四天
  • Excel通用表头及单元格合并
  • 微信小程序 自定义全局事件监听实现
  • NC65 树表型参照 搜索全部 按钮点击事件后获取sql的方法
  • 在SpringBoot使用MongoDB时出现的bug和解决
  • 前端面试相关
  • 在ubuntu上部署label-studio
  • HashSet
  • Java-继承和多态(下)
  • Docker搭建并配置Prometheus
  • “解放 Arweave“优惠:4EVERLAND的无缝上传教程
  • 系统学习Linux-LVS集群
  • 使用matplotlib绘制动图
  • 加油站ai视觉分析检测预警
  • Docker构建镜像
  • 【太多网工对NAT还存在这4种误解!你是其中一个吗?】
  • React钩子函数之useEffect,useLayoutEffect与useInsertionEffect的区别
  • Unity——后期处理举例
  • PMP P-05 Quality Management
  • vue中css修改滚动条样式