Redian新闻
>
Letv.com你们能连上吗?
avatar
Letv.com你们能连上吗?# PDA - 掌中宝
u*o
1
就是一个ARRAY,所有的元素都出现了三次,只有一个出现了一次。找出这个一次的元
素。
SPACE(O(1)), TIME (O(N))的解法是这个用bit operator的。答案是在CAREERCUP里找
到的。。
int ones = 0;
int twos = 0;
int not_threes, x;
for (int i=0; ix = A[i];
twos |= ones & x; ************
ones ^= x;
not_threes = ~(ones & twos);
ones &= not_threes;
twos &= not_threes;
}
这个题的原理是这样的,有两个集合分别盛出现过1次(ONES)和2次(TWOS)的元素(前
两行)如果
有出现了第三次的,就从ONES, TWOS把它踢出来(后三行)
我的问题就是那行被MARK星星的原理是什么,如果一个元素第二次出现,怎么就能把它
放进去了。。。
比如我ARRAY前4个是1,2,3,1的话
前三个loop走完,two里还应该是空的,ones里应该是0^1^2^3=0
好这时进去第四个元素,twos = twos |(0&1)=0啊,并没有把1放进去啊。。
我哪里走错了。。苦恼啊,大神们请指导!!
avatar
s*r
2
我的手机可以,win8的电脑上连不上
avatar
p*m
4
电脑中毒
avatar
c*p
5
mark
avatar
s*r
6
家里的几台电脑都中一样的毒?
avatar
u*o
7
大牛哥! 你先别走!
例子我看懂了,原理也明白了,可我还是不明白我的例子为什么不WORK
1,2,3,1
走到第二个1的时候,明明ONES里的1和新来的1有COMMON BITS,应该被放进TWOS里的
但这时ONES结果是0了啊!1^2^3所有的BITS都被CANCEL掉了。太可恶了有没有!

【在 r**h 的大作中提到】
: http://www.geeksforgeeks.org/find-the-element-that-appears-once
: 话说我觉得这题太坑了啊

avatar
s*r
8
试了试公司的电脑,www.letv.com 也是登陆不了,哪位帮证实一次啊,谢谢

【在 s***r 的大作中提到】
: 家里的几台电脑都中一样的毒?
avatar
u*o
9
哦我突然想啊是不是bit operation和我想的不一样啊,ONES里其实一直存着1,2,3呢
,而不是存着结果0?可是ONES是一个INTEGER啊。。怎么能记住以前所有的ENTRY呢?
avatar
e*d
10
没问题。
avatar
p*i
11
bits, not elements

【在 u*****o 的大作中提到】
: 就是一个ARRAY,所有的元素都出现了三次,只有一个出现了一次。找出这个一次的元
: 素。
: SPACE(O(1)), TIME (O(N))的解法是这个用bit operator的。答案是在CAREERCUP里找
: 到的。。
: int ones = 0;
: int twos = 0;
: int not_threes, x;
: for (int i=0; i: x = A[i];
: twos |= ones & x; ************

avatar
s*r
12
为啥我用家里的win8电脑, ipad, miix 8, 公司一台win7电脑,一台win 8电脑,全都
连不上。ping www.letv.com也不通, 奇怪了

【在 e*****d 的大作中提到】
: 没问题。
avatar
v*n
13
mark nn【在 ultrabo (似是故人来)的大作中提到:】n:就是一个ARRAY,所有的元素
都出现了三次,只有一个出现了一次。找出这个一次的元n:素。n:SPACE(O(1)),
TIME (O(N))的解法是这个用bit operator的。答案是在CAREERCUP里找n:到的。。n:
n: int ones = 0; n: int twos = 0; n……nn--n[发自未名空间Android客户
端]
avatar
e*d
14
你用哪个dns?
MBP-15-2013:~ $ nslookup
> letv.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: letv.com
Address: 115.182.94.238
avatar
s*r
16
8.37.231.22

【在 e*****d 的大作中提到】
: 你用哪个dns?
: MBP-15-2013:~ $ nslookup
: > letv.com
: Server: 8.8.8.8
: Address: 8.8.8.8#53
: Non-authoritative answer:
: Name: letv.com
: Address: 115.182.94.238

avatar
r*l
17
前三个loop之后twos不是空的啊,你不会自己算算看?
这个题的意思是,所有位(bit)都出现过3x次1,只有某几位出现过3x+1次1。找出那几
位就可以了。
avatar
s*r
18
没有自己设DNS,用的comcast的网络
DNS server handling your query: localhost
DNS server's address: 127.0.0.1#53
Non-authoritative answer:
Name: letv.com
Address: 115.182.94.238
就是连不...

【在 e*****d 的大作中提到】
: 你用哪个dns?
: MBP-15-2013:~ $ nslookup
: > letv.com
: Server: 8.8.8.8
: Address: 8.8.8.8#53
: Non-authoritative answer:
: Name: letv.com
: Address: 115.182.94.238

avatar
J*3
19
这题 我同学电面碰到的。太trick。
avatar
p*m
20
路由器中毒了
avatar
u*o
21
在VS上跑了一遍,明白了。
破题破题破题!!
avatar
s*r
22
这个怎么解?
谢谢

【在 p*******m 的大作中提到】
: 路由器中毒了
avatar
w*s
23
mark
avatar
e*d
24
traceroute下?
avatar
l*i
25
It might be easier if you think about each number as if they are 1 bit each.
avatar
s*r
26
能具体点吗,谢谢
avatar
p*2
27
这题EPI里面有,是比较坑爹,我看过也忘了。
avatar
e*d
28
试试tracert letv.com
avatar
d*a
29
我家用的Comcast,也是乐视连不上。
但router开了vpn,连密歇根得服务器可以打开;
同样vpn,连tampa的服务器,就打不开了
我家Miami,总结下就是ip在佛州打不开。。。

★ 发自iPhone App: ChineseWeb 8.7

【在 s***r 的大作中提到】
: 没有自己设DNS,用的comcast的网络
: DNS server handling your query: localhost
: DNS server's address: 127.0.0.1#53
: Non-authoritative answer:
: Name: letv.com
: Address: 115.182.94.238
: 就是连不...

avatar
s*r
30
我也是comcast,伊州
公司的电脑也连不上,估计不是家里router设置的问题
难道letv把comcast得罪了?

【在 d*******a 的大作中提到】
: 我家用的Comcast,也是乐视连不上。
: 但router开了vpn,连密歇根得服务器可以打开;
: 同样vpn,连tampa的服务器,就打不开了
: 我家Miami,总结下就是ip在佛州打不开。。。
:
: ★ 发自iPhone App: ChineseWeb 8.7

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