Redian新闻
>
求如何在lenovo outlet买电脑
avatar
求如何在lenovo outlet买电脑# Hardware - 计算机硬件
d*d
1
电面小题.
double power(double x, int n);
要求时间lg(n), 空间O(1);
avatar
h*g
2
看到战友show off的帖子,都是非常好的deal,自己看的话好象差远了,请问有什么心
得,想给儿子买一个电脑,可能中度游戏,谢谢!
avatar
y*g
3
linkedin?
avatar
t*s
4
经常有新的机器出来,多看看。

【在 h*****g 的大作中提到】
: 看到战友show off的帖子,都是非常好的deal,自己看的话好象差远了,请问有什么心
: 得,想给儿子买一个电脑,可能中度游戏,谢谢!

avatar
B*1
5
What is your answer?

【在 d*******d 的大作中提到】
: 电面小题.
: double power(double x, int n);
: 要求时间lg(n), 空间O(1);

avatar
B*y
6
想省更多的钱就得花更多的时间和精力去折腾,家里有娃的估计就得算了,差不多有点
deal就可以了,别羡慕别人的“超级”deal,你玩不起的。。。
avatar
w*e
7
double power(double x, unsigned int n)
{
if (n == 0) return 1;
if (n == 1) return x;

int xsquare = x * x;
if (n % 2 == 1) // n is odd
{
return (x * power(xsquare, n / 2));
}
else // n is even
{
return power(xsquare, n / 2);
}
}
We can also write an iterative version, I think.
avatar
x*4
8
打游戏就直接外星人吧,看S大神的dell帖子
avatar
g*y
9
凑热闹
public double power(double x, int n) {
if (n < 0) return 1.0/power(x, -n);
double r = 1.0, pow = x;
while (n > 0) {
if ( (1 & n) > 0 ) r *= pow;
n >>= 1;
pow *= pow;
}
return r;
}
avatar
h*g
10
是的,昨天把这个任务交给儿子让他自己去search,结果他每个小时都去看一看,感觉
太浪费时间了。
今天换了一个思路,家里还有一些我以前玩的parts,有机箱、电源、SSD,显示器,他
自己到网上去做了些research,在Ryzen的AM4平台上配了一套机器,newegg省税再加上
25off200的masterpass折扣,不到550块钱整了一个还算不错的机器。

【在 B******y 的大作中提到】
: 想省更多的钱就得花更多的时间和精力去折腾,家里有娃的估计就得算了,差不多有点
: deal就可以了,别羡慕别人的“超级”deal,你玩不起的。。。

avatar
B*1
11
你这不是o(1) space的

【在 w*******e 的大作中提到】
: double power(double x, unsigned int n)
: {
: if (n == 0) return 1;
: if (n == 1) return x;
:
: int xsquare = x * x;
: if (n % 2 == 1) // n is odd
: {
: return (x * power(xsquare, n / 2));
: }

avatar
y*i
12
牛人貌似使用机器人高频率刷,刷到好的自动下单。
avatar
d*d
13
我跟火鸡做法相似。

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
p*a
14
现在outlet系统还经常出问题,用filter搜会错过很多好机子,他们家码农太烂了

:牛人貌似使用机器人高频率刷,刷到好的自动下单。
avatar
r*n
15
double power(double x, int n){
if (n == 0) return 1;
if (n == 1) return x;
if (n % 2 == 0) return power(x*x, n/2);
else return(x*x, n/2)*x;
}

【在 d*******d 的大作中提到】
: 电面小题.
: double power(double x, int n);
: 要求时间lg(n), 空间O(1);

avatar
y*i
16
这或许是来弄我对付机器人的方法?

【在 p**a 的大作中提到】
: 现在outlet系统还经常出问题,用filter搜会错过很多好机子,他们家码农太烂了
:
: :牛人貌似使用机器人高频率刷,刷到好的自动下单。

avatar
B*1
17
学习了。
谢谢。

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
B*1
18
空间O(1);?

【在 r*******n 的大作中提到】
: double power(double x, int n){
: if (n == 0) return 1;
: if (n == 1) return x;
: if (n % 2 == 0) return power(x*x, n/2);
: else return(x*x, n/2)*x;
: }

avatar
y*g
19
最好转成unsigned然后在shift

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
w*e
20
If n = 4, it seems to return 1. Should we fix the last line like this?
return r * pow;

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
w*e
21
Never mind, you are right as n will end up with 1 to carry the final pow
value.

【在 w*******e 的大作中提到】
: If n = 4, it seems to return 1. Should we fix the last line like this?
: return r * pow;

avatar
w*e
22
Never mind, you are right as n will end up with 1 to carry the final pow
value.

【在 w*******e 的大作中提到】
: If n = 4, it seems to return 1. Should we fix the last line like this?
: return r * pow;

avatar
D*e
23
If can use recursion, this is simple. But the restriction of O(1) space
becomes meaningless.
avatar
D*e
24
Nice. But we also need to consider sign(x).

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
r*n
25
有什么好处?
谢谢

【在 y*******g 的大作中提到】
: 最好转成unsigned然后在shift
avatar
c*p
26
没有必要吧。。负数的情况已经在第一行就排除了。

【在 y*******g 的大作中提到】
: 最好转成unsigned然后在shift
avatar
c*p
27
怕最高位为1。

【在 r*******n 的大作中提到】
: 有什么好处?
: 谢谢

avatar
a*1
28
理论上right shift of signed 是implementation dependent

【在 c****p 的大作中提到】
: 没有必要吧。。负数的情况已经在第一行就排除了。
avatar
c*p
29
多数情况下都是做成算术右移吧。。。

【在 a********1 的大作中提到】
: 理论上right shift of signed 是implementation dependent
avatar
y*g
30
反正没坏处

【在 c****p 的大作中提到】
: 多数情况下都是做成算术右移吧。。。
avatar
d*d
31
电面小题.
double power(double x, int n);
要求时间lg(n), 空间O(1);
avatar
y*g
32
linkedin?
avatar
B*1
33
What is your answer?

【在 d*******d 的大作中提到】
: 电面小题.
: double power(double x, int n);
: 要求时间lg(n), 空间O(1);

avatar
w*e
34
double power(double x, unsigned int n)
{
if (n == 0) return 1;
if (n == 1) return x;

int xsquare = x * x;
if (n % 2 == 1) // n is odd
{
return (x * power(xsquare, n / 2));
}
else // n is even
{
return power(xsquare, n / 2);
}
}
We can also write an iterative version, I think.
avatar
g*y
35
凑热闹
public double power(double x, int n) {
if (n < 0) return 1.0/power(x, -n);
double r = 1.0, pow = x;
while (n > 0) {
if ( (1 & n) > 0 ) r *= pow;
n >>= 1;
pow *= pow;
}
return r;
}
avatar
B*1
36
你这不是o(1) space的

【在 w*******e 的大作中提到】
: double power(double x, unsigned int n)
: {
: if (n == 0) return 1;
: if (n == 1) return x;
:
: int xsquare = x * x;
: if (n % 2 == 1) // n is odd
: {
: return (x * power(xsquare, n / 2));
: }

avatar
d*d
37
我跟火鸡做法相似。

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
r*n
38
double power(double x, int n){
if (n == 0) return 1;
if (n == 1) return x;
if (n % 2 == 0) return power(x*x, n/2);
else return(x*x, n/2)*x;
}

【在 d*******d 的大作中提到】
: 电面小题.
: double power(double x, int n);
: 要求时间lg(n), 空间O(1);

avatar
B*1
39
学习了。
谢谢。

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
B*1
40
空间O(1);?

【在 r*******n 的大作中提到】
: double power(double x, int n){
: if (n == 0) return 1;
: if (n == 1) return x;
: if (n % 2 == 0) return power(x*x, n/2);
: else return(x*x, n/2)*x;
: }

avatar
y*g
41
最好转成unsigned然后在shift

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
w*e
42
If n = 4, it seems to return 1. Should we fix the last line like this?
return r * pow;

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
w*e
43
Never mind, you are right as n will end up with 1 to carry the final pow
value.

【在 w*******e 的大作中提到】
: If n = 4, it seems to return 1. Should we fix the last line like this?
: return r * pow;

avatar
w*e
44
Never mind, you are right as n will end up with 1 to carry the final pow
value.

【在 w*******e 的大作中提到】
: If n = 4, it seems to return 1. Should we fix the last line like this?
: return r * pow;

avatar
D*e
45
If can use recursion, this is simple. But the restriction of O(1) space
becomes meaningless.
avatar
D*e
46
Nice. But we also need to consider sign(x).

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
r*n
47
有什么好处?
谢谢

【在 y*******g 的大作中提到】
: 最好转成unsigned然后在shift
avatar
c*p
48
没有必要吧。。负数的情况已经在第一行就排除了。

【在 y*******g 的大作中提到】
: 最好转成unsigned然后在shift
avatar
c*p
49
怕最高位为1。

【在 r*******n 的大作中提到】
: 有什么好处?
: 谢谢

avatar
a*1
50
理论上right shift of signed 是implementation dependent

【在 c****p 的大作中提到】
: 没有必要吧。。负数的情况已经在第一行就排除了。
avatar
c*p
51
多数情况下都是做成算术右移吧。。。

【在 a********1 的大作中提到】
: 理论上right shift of signed 是implementation dependent
avatar
y*g
52
反正没坏处

【在 c****p 的大作中提到】
: 多数情况下都是做成算术右移吧。。。
avatar
A*u
53
学习了

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

avatar
s*k
54
精彩

【在 g**********y 的大作中提到】
: 凑热闹
: public double power(double x, int n) {
: if (n < 0) return 1.0/power(x, -n);
: double r = 1.0, pow = x;
: while (n > 0) {
: if ( (1 & n) > 0 ) r *= pow;
: n >>= 1;
: pow *= pow;
: }
: return r;

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。