由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个问题 求missing number
相关主题
面试题 finding missing value也来说道题
这些找missing number的题是不是都不能用求和做?简短面经(amazon第一轮电面)
bb 2道 onsite 题一个经典题
find duplication and missing in array贡献一道面试题目:找出在一个数组里面只出现1次的两个数字
今天又被recuiter 鄙视了,大家来教育下我吧。让人沮丧的Goog电话面试
关于那个经典的missing number的题数组里面找数个出现了奇数次的整数,怎么找?
如何判断一个数是不是回文?amazon问题求教
一道a家电面题目Bloomberg FSD电面面经
相关话题的讨论汇总
话题: sum话题: overflow话题: 求和话题: 问个问题话题: missing
进入JobHunting版参与讨论
1 (共1页)
p****o
发帖数: 46
1
数组a[]={1,2,3,...,n}, 一个数missing
求这个数。
如果求和,有人说会overflow.
有人说用xor,
可是如果用xor, sum=sum+a[i]^i, 问题是这个i也不对齐阿。
a[]={1,2,4,5}, 这个是4^3。
难到用相邻两个数xor?但是前提是这个数组必须是sorted.
不求和的办法是什么?
P*******e
发帖数: 1353
2
binary search

【在 p****o 的大作中提到】
: 数组a[]={1,2,3,...,n}, 一个数missing
: 求这个数。
: 如果求和,有人说会overflow.
: 有人说用xor,
: 可是如果用xor, sum=sum+a[i]^i, 问题是这个i也不对齐阿。
: a[]={1,2,4,5}, 这个是4^3。
: 难到用相邻两个数xor?但是前提是这个数组必须是sorted.
: 不求和的办法是什么?

c****s
发帖数: 241
3
您没有明白原来的题目要求。
求和的方法是:sum=1+2+3+...+n, and then sum-=a[i] for i=1,..n-1,最后sum就是
你要那个数了。
XOR的方法是:t ^= i for i=1,...,n and then t ^= a[i] for i=1,..,n-1,最后t就是
你要的那个数了

【在 p****o 的大作中提到】
: 数组a[]={1,2,3,...,n}, 一个数missing
: 求这个数。
: 如果求和,有人说会overflow.
: 有人说用xor,
: 可是如果用xor, sum=sum+a[i]^i, 问题是这个i也不对齐阿。
: a[]={1,2,4,5}, 这个是4^3。
: 难到用相邻两个数xor?但是前提是这个数组必须是sorted.
: 不求和的办法是什么?

p****o
发帖数: 46
4
ok. 我知道了。

就是

【在 c****s 的大作中提到】
: 您没有明白原来的题目要求。
: 求和的方法是:sum=1+2+3+...+n, and then sum-=a[i] for i=1,..n-1,最后sum就是
: 你要那个数了。
: XOR的方法是:t ^= i for i=1,...,n and then t ^= a[i] for i=1,..,n-1,最后t就是
: 你要的那个数了

c*********n
发帖数: 1057
5

~~~~~~~~~~~~~~~~~~~~这样的话overflow是不是也没关系啊?
就是

【在 c****s 的大作中提到】
: 您没有明白原来的题目要求。
: 求和的方法是:sum=1+2+3+...+n, and then sum-=a[i] for i=1,..n-1,最后sum就是
: 你要那个数了。
: XOR的方法是:t ^= i for i=1,...,n and then t ^= a[i] for i=1,..,n-1,最后t就是
: 你要的那个数了

c***g
发帖数: 472
6
对这个overflow一直有一个疑问, 如果先把1到n全部加起来,n足够大, 肯定有overflow
的问题
可以这样做么? 加一个减一个, 是不是就没有overflow了?
S=0
for i = 1 to n-1
S += i - a[i]
S += n
return S;

【在 p****o 的大作中提到】
: 数组a[]={1,2,3,...,n}, 一个数missing
: 求这个数。
: 如果求和,有人说会overflow.
: 有人说用xor,
: 可是如果用xor, sum=sum+a[i]^i, 问题是这个i也不对齐阿。
: a[]={1,2,4,5}, 这个是4^3。
: 难到用相邻两个数xor?但是前提是这个数组必须是sorted.
: 不求和的办法是什么?

1 (共1页)
进入JobHunting版参与讨论
相关主题
Bloomberg FSD电面面经今天又被recuiter 鄙视了,大家来教育下我吧。
amazon 一道题关于那个经典的missing number的题
数组找唯一的出现偶数次元素用 xor怎么做如何判断一个数是不是回文?
问一道题一道a家电面题目
面试题 finding missing value也来说道题
这些找missing number的题是不是都不能用求和做?简短面经(amazon第一轮电面)
bb 2道 onsite 题一个经典题
find duplication and missing in array贡献一道面试题目:找出在一个数组里面只出现1次的两个数字
相关话题的讨论汇总
话题: sum话题: overflow话题: 求和话题: 问个问题话题: missing