Leetcode 537

Posted 小石的工作室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 537相关的知识,希望对你有一定的参考价值。

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

示例 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的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 537

Leetcode537 Complex Number Multiplication Java实现

LeetCode 917. 仅仅反转字母 / 1706. 球会落何处 / 537. 复数乘法

537 Complex Number Multiplication 复数乘法

leetcode_1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold_[二维前缀和](代码片段

Leetcode.1024 视频拼接