avatar
【点歌】hello# Music - 天籁之音
w*g
1
Q:Given a positive integer, return the integer part of its square root.
Requirements: cannot use any math functions; can only use integer
variables, no double variables even for intermediate variables; as
efficient as possible.
我想的是:从i=1 到 n/2 挨个试,如果i*i >n 就停止。
这道题有什么trick或者要注意的吗? 多谢。
avatar
T*u
2
LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
w*w
3
点首老歌~~(10个包子)
hello,it's me u looking for~~
avatar
z*n
4
用二分法
其实二分对于double sqrt(double)也是适用的,不知道面试题为什么都问int sqr
t(int),可能int你说的那种方法也行,而double你说的方法就不行了

【在 w******g 的大作中提到】
: Q:Given a positive integer, return the integer part of its square root.
: Requirements: cannot use any math functions; can only use integer
: variables, no double variables even for intermediate variables; as
: efficient as possible.
: 我想的是:从i=1 到 n/2 挨个试,如果i*i >n 就停止。
: 这道题有什么trick或者要注意的吗? 多谢。

avatar
f*3
5
bless
avatar
h*6
7
double sqrt(double)可以用牛顿法,而int则不行,只能二分,可见面试想考的是编程
而不是数学。
avatar
m*k
8
bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
B*g
10
不判断<1/2可以吗? like the following, the i must be < 1/2 of the value.
int intSqrt(int value)
{
int i = 0;
while ( true ){
if( i * i == value )
return i;
if( i * i > value )
return (i-1);
i++;
}
return 0;
}
avatar
Q*8
11
bless
avatar
a*d
13
笔算开方,九章算术里面有。

【在 w******g 的大作中提到】
: Q:Given a positive integer, return the integer part of its square root.
: Requirements: cannot use any math functions; can only use integer
: variables, no double variables even for intermediate variables; as
: efficient as possible.
: 我想的是:从i=1 到 n/2 挨个试,如果i*i >n 就停止。
: 这道题有什么trick或者要注意的吗? 多谢。

avatar
n*t
14
Bless
avatar
w*w
15
hello~~应该说给追梦,呵呵
avatar
R*e
16
这样看看:
unsigned int integerSquarRoot(unsigned int number)
{
unsigned int i= number/2;

while (i * i > number)
i /= 2;
while (i * i < number)
i += 1;
if (i * i == number)
return i;
else
return i-1;
}

【在 w******g 的大作中提到】
: Q:Given a positive integer, return the integer part of its square root.
: Requirements: cannot use any math functions; can only use integer
: variables, no double variables even for intermediate variables; as
: efficient as possible.
: 我想的是:从i=1 到 n/2 挨个试,如果i*i >n 就停止。
: 这道题有什么trick或者要注意的吗? 多谢。

avatar
a*a
17
bless
avatar
w*g
19
多谢各位回复。
avatar
l*n
20
bless
avatar
w*w
21
呵呵,悟空也来唱~

【在 n*****y 的大作中提到】
: 唱的真好听!
avatar
h*k
22
既然用二分法,就应该一直用到底
precondition : left<= i < right. i is the answer.
left = 0;
right = number/2+1;
while( left + 1 < right )
{
middle = (left + right) / 2;
if( middle*middle == number )
return middle;
if( middle*middle < number )
left = middle;
else
right = middle;
}
return left;

【在 R*******e 的大作中提到】
: 这样看看:
: unsigned int integerSquarRoot(unsigned int number)
: {
: unsigned int i= number/2;
:
: while (i * i > number)
: i /= 2;
: while (i * i < number)
: i += 1;
: if (i * i == number)

avatar
a*d
23
bless
avatar
i*d
24
bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
l*o
25
bless
avatar
a*o
26
bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
s*a
27
bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
f*u
28
祝福!
avatar
i*s
29
bless
avatar
h*g
30
祝福!
avatar
l*c
31
bless.
avatar
x*t
32
nbless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
a*1
33
bless
avatar
a*a
34
bless
avatar
l*c
35
Bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
m*h
36
bless!
avatar
p*l
37
bless
avatar
r*0
38
bless
avatar
x*u
39
bless
avatar
f*y
40
bless
avatar
p*t
41
Bless
avatar
l*n
42
bless
avatar
l*k
43
bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
x*i
44
bless
avatar
x*u
45
bless
avatar
i*i
46
祝福!

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
D*6
47
bless
avatar
s*e
48
bless!
avatar
l*e
49
super bless!
avatar
I*i
50
bless
avatar
B*o
51
Bless

LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
★ Sent from iPhone App: iReader Mitbbs Lite 7.39

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
h*i
52
bless
avatar
A*r
53
bless
avatar
o*g
54
blesssssss
avatar
z*i
55
bless!

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
m*8
56
bless
avatar
q*1
57
bless
avatar
l*i
58
Bless
avatar
q*2
59
bless
avatar
x*8
60

bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
l*z
61
bless
avatar
m*y
62
bless
avatar
I*D
63
bless
avatar
s*d
64
bless
avatar
c*u
65
祝福
avatar
p*j
66
根据我以前的经验,应该先发包子,才灵验
bless
avatar
p*u
67
bless
avatar
k*3
68
bless
avatar
S*y
69
bless
avatar
S*y
70
bless
avatar
s*n
71
Bless
avatar
y*r
72
Bless
avatar
s*a
73
bless

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
d*a
74
bless
avatar
a*9
75
big bless
avatar
t*4
76
blessing
avatar
T*u
77
都说要发了包子才灵的,我就散尽家财了。

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
l*b
78
Bless
avatar
b*1
79
祝福

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
h*y
80
祝福祝福祝福
avatar
t*c
81
pai

【在 T**u 的大作中提到】
: LG等拿到EAD才能工作,实在等不起了。希望也能沾沾本版的光,早点下来。谢谢
avatar
v*5
82
Similar condition, big big bless!
avatar
ir
83
排包子
avatar
l*2
84
恭喜,baozi
avatar
M*h
85
congratulations, 吃
avatar
x*1
86
bless
avatar
eh
87
congrats, baozi
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。