由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道书上看到的题
相关主题
c++ float precision问一道 ama的除法题
leetcode 的 triangle 一题 oj 怎么不过Twitter JVM/JVM Performance Engineer Openings
maximum rectangle in histogram 到底是个什么问题?被狗家店面据的莫名其妙,发个面经吧
为啥有两个case不对??Binary Tree Maximum Path Sum去startup真的多赚了吗?
Linked List Cycle II好的算法请教FB on-site 面试题
请大牛解释一下leetcode新题问下G家的++--题
where to find CLRS solutionUBER的BONUS看着诱人阿
Amazon 面试题在整数数组中加运算符号和括号,求max
相关话题的讨论汇总
话题: int话题: return话题: else话题: step2话题: most
进入JobHunting版参与讨论
1 (共1页)
s*******r
发帖数: 197
1
Write a method which finds the maximum of two numbers. You should not
use if-else or any other comparison operator. pg 24
Example
input: 5, 10
output: 10
SOLUTION
Let A = 1st number & B= 2nd number
Step1. Perform operation C = (A-B).
Step2. k = Most significant bit of C , i.e k =1 if B>A else K=0
Step 3. return A - k*C. This will return the maximum of A and B.
题本身不难,不过我不理解,在step2,不用if-else怎么得到most significant bit啊
r**u
发帖数: 1567
2
int compare(int A, int B) {
unsigned int k;
k = (A - B);
k = k >> 31;
return (1 - k) * A + k * B;
}

【在 s*******r 的大作中提到】
: Write a method which finds the maximum of two numbers. You should not
: use if-else or any other comparison operator. pg 24
: Example
: input: 5, 10
: output: 10
: SOLUTION
: Let A = 1st number & B= 2nd number
: Step1. Perform operation C = (A-B).
: Step2. k = Most significant bit of C , i.e k =1 if B>A else K=0
: Step 3. return A - k*C. This will return the maximum of A and B.

b****r
发帖数: 1272
3
signed int 直接取最高位的bit
s*******r
发帖数: 197
4
我的问题是因为之前不知道具体有多少位,如何来取这个最高位啊
g*******y
发帖数: 1930
5
... >>= sizeof(...)*8

【在 s*******r 的大作中提到】
: 我的问题是因为之前不知道具体有多少位,如何来取这个最高位啊
s*******r
发帖数: 197
6
不太明白啊,可以展开说说吗

【在 g*******y 的大作中提到】
: ... >>= sizeof(...)*8
h**k
发帖数: 3368
7
How about this?
return (A+B+abs(A-B))/2
g*******y
发帖数: 1930
8
k = k>>sizeof(k)*8
还不明白的话,你得回去补补基础知识了。

【在 s*******r 的大作中提到】
: 不太明白啊,可以展开说说吗
c***g
发帖数: 472
9
恩, 我觉得这个比较好, 初中就学过, 改成减号就是min了

【在 h**k 的大作中提到】
: How about this?
: return (A+B+abs(A-B))/2

r****o
发帖数: 1950
10
这样做可以吗?
ABS函数实现是不是也用到了if?

【在 c***g 的大作中提到】
: 恩, 我觉得这个比较好, 初中就学过, 改成减号就是min了
c***g
发帖数: 472
11
这个不清楚, 呵呵

【在 r****o 的大作中提到】
: 这样做可以吗?
: ABS函数实现是不是也用到了if?

c***g
发帖数: 472
12
这个不清楚, 呵呵

【在 r****o 的大作中提到】
: 这样做可以吗?
: ABS函数实现是不是也用到了if?

n********e
发帖数: 518
13
(A
1 (共1页)
进入JobHunting版参与讨论
相关主题
在整数数组中加运算符号和括号,求maxLinked List Cycle II好的算法
Re: Apple fresh phd 硬件包裹大概多少?请大牛解释一下leetcode新题
我的bloomberg肯定没戏了,发点面试题攒人品吧where to find CLRS solution
给大家看几道C 小程序Amazon 面试题
c++ float precision问一道 ama的除法题
leetcode 的 triangle 一题 oj 怎么不过Twitter JVM/JVM Performance Engineer Openings
maximum rectangle in histogram 到底是个什么问题?被狗家店面据的莫名其妙,发个面经吧
为啥有两个case不对??Binary Tree Maximum Path Sum去startup真的多赚了吗?
相关话题的讨论汇总
话题: int话题: return话题: else话题: step2话题: most