java找单身狗(异或的方法和记录次数的方法)
2021/11/23 11:10:05
本文主要是介绍java找单身狗(异或的方法和记录次数的方法),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
一.利用异或的特性
异或后相同的值会变为1,0与任何数异或得到自己本身.
import java.util.Arrays public class Main { public static void main(String[] args) { int n = 0; int[] arr = new int[]{4, 1, 2, 1, 2}; int[] arr1 = new int[]{2, 2, 1}; Arrays.sort(arr); func(arr,n); System.out.println("==========="); func(arr1,n); } public static void func(int[] arr,int n) { int i = 0; for (i = 0; i < arr.length - 1; i+=2) { n = n ^ arr[i]; } if(n!=0){ System.out.println(arr[i]); } } }
二.记录次数的方法
import java.util.Arrays; public class Main { public static void main(String[] args) { int[] arr = new int[]{4,1,2,1,2}; int[] arr1 = new int[]{2,2,1}; Arrays.sort(arr); func(arr); func(arr1); } public static void func(int[] arr){ for (int i = 0; i < arr.length ; i++) { int count = 0; for (int j = 0; j < arr.length; j++) { if(arr[i] == arr[j]){ count++; } if(count == 2){ break; } } if(count == 1){ System.out.println(arr[i]); } } } }
这篇关于java找单身狗(异或的方法和记录次数的方法)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-21订单系统资料入门教程:轻松管理你的订单
- 2024-09-21Java部署资料:新手入门教程
- 2024-09-21Java部署资料:新手入门教程
- 2024-09-21Java订单系统资料:新手入门教程与实战指南
- 2024-09-21Java管理系统资料入门教程
- 2024-09-21从零开始学习Java监控系统资料
- 2024-09-21Java就业项目资料:新手入门的必备教程
- 2024-09-21Java全端资料:初学者指南
- 2024-09-21Java全栈资料入门教程及资源汇总
- 2024-09-21Java日志系统资料入门教程