【java笔试】任给一个数组,其中只有一个元素是单独出现,其他是成对出现,输出单独的元素--(''左右无援''解法)
2020-04-22 17:10
1016 查看
import java.util.Arrays; /** * @PackageName: PACKAGE_NAME * @ClassName: Test09 * @Author: changlei * @Date: 2020/4/16 13:56 * @Description: //TODO */ public class Test09 { public static void main(String[] args) { /*任给一个数组,其中只有一个元素是单独出现,其他是成对出现,输出单独的元素。*/ int[] arr = {2,2,1,1,4,4,7,2,8,8,8,8}; Arrays.sort(arr); if (arr[0]!= arr[1]){ System.out.println(arr[0]); } if (arr[arr.length-1] != arr[arr.length-2]){ System.out.println(arr[arr.length-1]); } for (int i = 1; i < arr.length-1; i++) { if (arr[i]!=arr[i-1] && arr[i]!=arr[i+1]){ System.out.println(arr[i]); } } } }
结果:
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 一个数组中只有两个数是不同的,其他数字是成对出现的,下面代码可将该数组中不同的两数字找出并输出
- 一个数组中只有两个数是不同的,其他数字是成对出现的,下面代码可将该数组中不同的两数字找出并输出
- 整型数组中只有一个数字出现了一次,其他数字成对出现,找出这个数字(位运算)
- 函数的返回值value的二进制位模式从左到右翻转后的值。不使用(a+b)/2这种方式,求两个数的平均值。一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。有一个字符数组的内容为:"stud
- 每日算法(十六)-java给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数,输出旋转后的数组
- 一个数组有除了两个元素只出现一次,其他元素全部都出现了两次,请找出只出现一次的两个元素,并输出
- 给定一个大小为 n 的数组,找出其中所有出现超过 n/3 次的元素。 说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1)。 示例 1: 输入: [3,2,3] 输出: [3] 示例
- 一个数组中只有两个数字单独出现,其余数字都是成对出现的,请找出这两个数。
- 数组中的只有1 (或2)个数字是单独出现的,其他的都是成对出现的,请找出单独出现的这1(或2)个数字
- 一个数组中所有的数都是成对出现的只有一个或者两个数字是单独的,求这个数
- 一个数组中其他数都是成对出现只有一个个数只出现一次
- 一个数组中其他数都是成对出现只有一个个数只出现一次
- 一个数组中只有俩个数出现了一次,其他都是成对出现的
- 【Java笔试题】输出数组中元素出现次数过半的元素
- signal num一个int数组,里面数值都是成对出现,只有一个是单独的,找出单独者。360ms
- 一个数组中所有的数都是成对出现的只有一个或者两个数字是单独的,求这个数
- 一个整型数组中,只有两个数字只出现了一次,其余都是成对出现的,输出这两个数。
- 一组数据中只有一个数字出现了一次。 其他所有数字都是成对出现的。请找出这个数字(数组指针的方法)
- 一个数组中其他数都是成对出现只有一个个数只出现一次
- 一个数组中只有两个数字是出现一次,其他所有数字都成对出现,找出这两个数字,编程实现