首页 > 试题广场 >

有序数组中出现一次的元素

[编程题]有序数组中出现一次的元素
  • 热度指数:824 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的有序数组,其中每个元素都出现两次,只有一个数仅出现一次。请你找出这个数。
你能在O(logn)的时间复杂度和O(1)的 空间复杂度下完成本题吗

数据范围:数组长度 ,数组中每个元素的值满足
示例1

输入

[1,2,2,3,3]

输出

1
示例2

输入

[1,1,5,5,8,8,9,10,10]

输出

9
public int singleElement (ArrayList<Integer> v) {
        // write code here
        int res=0;
        for(int a : v){
            res=res^a;
        }
        return res;
    }

发表于 2022-12-06 14:14:52 回复(0)

问题信息

难度:
1条回答 1327浏览

热门推荐

通过挑战的用户

查看代码