码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 537

时间:2019-06-04 17:56:58      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:ssi   cat   pre   single   nbsp   ==   null   输出   示例   

给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。

示例 1:

输入: [1,1,2,3,3,4,4,8,8]
输出: 2

示例 2:

输入: [3,3,7,7,10,11,11]
输出: 10

 

int singleNonDuplicate(int* nums, int numsSize){
int temp = 0;
int i = 0;
if(numsSize == 0)
return NULL;

temp = nums[0];
for( i = 1; i < numsSize; i++)
{
temp = temp^nums[i];

}
return temp;
}

我用的以上解法 显然不是最优解 最优解应该是使用二分法

Leetcode 537

标签:ssi   cat   pre   single   nbsp   ==   null   输出   示例   

原文地址:https://www.cnblogs.com/shwzh1990/p/10974800.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!