avatar
H*5
2
比如这个
http://blog.gainlo.co/index.php/2016/11/18/uber-interview-question-move-zeroes/
一开始看效率果然很高,我就用java实现,随便跑个test居然是个错误结果。
public static void moveZeroes(int[] nums) {
int right = nums.length-1;
int operations=0;
for(int left = 0; left < nums.length; left++){
if(left>right){
nums[left]=0;
operations++;
continue;
}
if(nums[left] != 0){
continue;
}
nums[left]=nums[right];
operations++;
right--;
}
System.out.println(operations);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] nums={2,0, 1, 0, 3, 12,0,4,23,12,0};
//int[] nums={1, 2, 0, 3, 0, 1, 2};
moveZeroes(nums);
for(int i:nums)
System.out.print(i+" ");
}
他的operations次数确实少
avatar
a*d
3
等了7个月,LD的绿卡终于批了!
received: May 5th
approved: Dec 4th
祝大家早绿!

多谢版面大家的帮助和祝福! 包子这几天抽空发
avatar
d*r
4
太先进了,这个是怎么打的?
avatar
w*o
5
这个和283的区别在于这个不要求保留原来非零数的顺序。
估计这个作者的思路是
左指针指向零,然后右指针的非零数覆盖左指针的值。
但是他忽略了一种情况就是右指针的值也可能指向0.
比如说[2,0,1,0]
这时候把后面的零赋值给前面就会造成错误。
可以在for循环的第二个if语句后加上:
while (nums[right] == 0) right--;
我的代码如下:
public void moveZeroes(int[] nums) {
int l = 0;
for (int n : nums) if (n != 0) nums[l++] = n;
while (l < nums.length) nums[l++] = 0;
}
avatar
c*3
6
cong
avatar
b*g
7
avatar
H*5
8
对的,这个码就是最优解了。

【在 w*******o 的大作中提到】
: 这个和283的区别在于这个不要求保留原来非零数的顺序。
: 估计这个作者的思路是
: 左指针指向零,然后右指针的非零数覆盖左指针的值。
: 但是他忽略了一种情况就是右指针的值也可能指向0.
: 比如说[2,0,1,0]
: 这时候把后面的零赋值给前面就会造成错误。
: 可以在for循环的第二个if语句后加上:
: while (nums[right] == 0) right--;
: 我的代码如下:
: public void moveZeroes(int[] nums) {

avatar
c*x
9
恭喜恭喜!
avatar
s*u
10
bso
avatar
z*a
11
Cong! More good news today

【在 a****d 的大作中提到】
: 等了7个月,LD的绿卡终于批了!
: received: May 5th
: approved: Dec 4th
: 祝大家早绿!
:
: 多谢版面大家的帮助和祝福! 包子这几天抽空发

avatar
s*r
12
专业打印机,不便宜吧

【在 d*********r 的大作中提到】
: 太先进了,这个是怎么打的?
avatar
w*o
13
恭喜,我也是 TSC 5月份的 沾点喜气,有包子吗?
avatar
p*e
14
这个要雷波鸡才能打。。。。。。。。。你的有???

【在 d*********r 的大作中提到】
: 太先进了,这个是怎么打的?
avatar
j*a
15
恭喜恭喜!
avatar
r*e
16
zebra?

【在 d*********r 的大作中提到】
: 太先进了,这个是怎么打的?
avatar
A*a
17
恭喜
avatar
a*n
18
对的对的。

【在 r****e 的大作中提到】
: zebra?
avatar
u*6
19
恭喜~
avatar
t*l
20
租的那种就可以

【在 p***e 的大作中提到】
: 这个要雷波鸡才能打。。。。。。。。。你的有???
avatar
p*o
21
恭喜
avatar
b*y
22
pai
avatar
b*d
23
cong~~
avatar
a*n
24
要成为神医都要过这一关的。。。
生意好->开心->打label打包忙活->对每天的成交额部分麻木,不再兴奋
->雇人打包->自己腾出时间开发新业务...

【在 a*****n 的大作中提到】
: 忙活了一个晚上.
avatar
Z*a
25
cong

【在 a****d 的大作中提到】
: 等了7个月,LD的绿卡终于批了!
: received: May 5th
: approved: Dec 4th
: 祝大家早绿!
:
: 多谢版面大家的帮助和祝福! 包子这几天抽空发

avatar
f*g
26
avatar
j*9
27
GXGX 沾沾喜气
avatar
a*n
28
我连第一关都还没到..

【在 a******n 的大作中提到】
: 要成为神医都要过这一关的。。。
: 生意好->开心->打label打包忙活->对每天的成交额部分麻木,不再兴奋
: ->雇人打包->自己腾出时间开发新业务...

avatar
r*e
29
Cong!!!
avatar
b*g
30
你应该到倒数第二步了,雇我吧

【在 a*****n 的大作中提到】
: 我连第一关都还没到..
avatar
c*a
31
cong!

【在 a****d 的大作中提到】
: 等了7个月,LD的绿卡终于批了!
: received: May 5th
: approved: Dec 4th
: 祝大家早绿!
:
: 多谢版面大家的帮助和祝福! 包子这几天抽空发

avatar
R*0
32
好几百的Label打印机啊,我只能用staples免费的打印纸打印

【在 a*****n 的大作中提到】
: 忙活了一个晚上.
avatar
b*o
33
big cong!
avatar
P*e
34
pai

【在 a*****n 的大作中提到】
: 忙活了一个晚上.
avatar
w*2
35
Cong
avatar
s*j
36
pai
avatar
b*i
37
Big Congrats!!

【在 a****d 的大作中提到】
: 等了7个月,LD的绿卡终于批了!
: received: May 5th
: approved: Dec 4th
: 祝大家早绿!
:
: 多谢版面大家的帮助和祝福! 包子这几天抽空发

avatar
y*r
38
太先进了,我都是A4的打印纸。lz教教我吧。
avatar
R*d
39
gxgx

【在 a****d 的大作中提到】
: 等了7个月,LD的绿卡终于批了!
: received: May 5th
: approved: Dec 4th
: 祝大家早绿!
:
: 多谢版面大家的帮助和祝福! 包子这几天抽空发

avatar
d*u
40
Pai, 流量真大呀。有没有对付1099-K的经验?
avatar
s*c
41
CONG!
avatar
m*u
42
多年以前买的了吧? 晶晶那个土鳖, 硬要租, 租了都他娘的8年了, 都够买5个的钱了...

【在 a*****n 的大作中提到】
: 对的对的。
avatar
l*q
43
Big congrats!
avatar
j*8
44
baozi
avatar
I*d
45
Cong!
avatar
v*6
46
cong
avatar
s*b
47
cong!!!
avatar
t*r
48
cong
avatar
x*2
49
cong
avatar
b*z
50
Cong~

【在 a****d 的大作中提到】
: 等了7个月,LD的绿卡终于批了!
: received: May 5th
: approved: Dec 4th
: 祝大家早绿!
:
: 多谢版面大家的帮助和祝福! 包子这几天抽空发

avatar
g*d
51
cong!
avatar
a*q
52
cong
avatar
b*c
53
cong
avatar
P*r
54
cong!!
avatar
b*c
55
gxgx
avatar
S*e
56
GX!
avatar
j*n
57
Big Congrats!!
avatar
j*n
58
Big Congrats!!
avatar
j*n
59
Big Congrats!!
avatar
j*n
60
Big Congrats!!
avatar
s*s
61
cong
avatar
z*u
62
Big cong!
avatar
v*0
63
gxgx
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。