博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Missing Number
阅读量:5141 次
发布时间:2019-06-13

本文共 827 字,大约阅读时间需要 2 分钟。

题目:

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array.

For example,

Given nums = [0, 1, 3] return 2.

Note:

Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?

解析:

1 class Solution {2 public:3     int missingNumber(vector
& nums) {4 sort(nums.begin(),nums.end());5 for(int i = 0; i <= nums.size(); i++)6 if(nums[i] != i)7 return i;8 }9 };

高效的算法应该是使用位运算,我没明白,也不想深究:

class Solution {public:    int missingNumber(vector
& nums) { int result = 0; for (int i = 0; i < nums.size(); i++) result ^= nums[i]^(i+1); return result; }};

 

转载于:https://www.cnblogs.com/raichen/p/4952193.html

你可能感兴趣的文章
【Linux】ping命令详解
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
【模板】最小生成树
查看>>
java面试题
查看>>
pair的例子
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
Oracle中包的创建
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
构造者模式
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
jQuery on(),live(),trigger()
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>