avatar
[警钟]大家看看骗子# PennySaver - 省钱一族
C*a
1
jump game的代码如下,说missing return,这种情况下怎么改最规范?
public class Solution {
public boolean canJump(int[] A) {
int reach = 0;
for (int i = 0; i < A.length; i++) {
if (reach < i) {return false;}
reach = Math.max(reach, i + A[i]);
if (reach >= A.length - 1) {return true;}
}
}
}
avatar
l*u
3
return false after for loop

【在 C*******a 的大作中提到】
: jump game的代码如下,说missing return,这种情况下怎么改最规范?
: public class Solution {
: public boolean canJump(int[] A) {
: int reach = 0;
: for (int i = 0; i < A.length; i++) {
: if (reach < i) {return false;}
: reach = Math.max(reach, i + A[i]);
: if (reach >= A.length - 1) {return true;}
: }
: }

avatar
C*a
5
但是实际上不会执行这line(在for里面就return了)

【在 l*********u 的大作中提到】
: return false after for loop
avatar
s*r
6


【在 c******y 的大作中提到】
: 我有点后悔提醒了 应该让他go ahead
avatar
f*n
7
在for-loop前面加上boolean result = false。把loop里面的return false改成break
,return true改成result = true;break。最后加上return result。
Single return statement per function makes debugging much easier.

【在 C*******a 的大作中提到】
: 但是实际上不会执行这line(在for里面就return了)
avatar
p*t
9
所以你return啥都没关系
说你missing return的原因是你的所有return都是在if语句里的
对于编译器来说 他没办法确认某个return一定会被执行到

【在 C*******a 的大作中提到】
: 但是实际上不会执行这line(在for里面就return了)
avatar
C*a
11
好吧,我记得又一次我declare一个变量n,都在条件里,但实际上都能执行到,java也
不认
if (...) {int n = 1;}
else: {int n = 0;}
结果下面出现n,java也是不认,报错。是不是同理?

【在 p**t 的大作中提到】
: 所以你return啥都没关系
: 说你missing return的原因是你的所有return都是在if语句里的
: 对于编译器来说 他没办法确认某个return一定会被执行到

avatar
s*r
12
哈哈,想啥大事情,举个例子

【在 a*****g 的大作中提到】
: 作人,有时候想一想大事情,就不会盯着这种东西了
avatar
f*n
13
不是,declaration out of scope。

【在 C*******a 的大作中提到】
: 好吧,我记得又一次我declare一个变量n,都在条件里,但实际上都能执行到,java也
: 不认
: if (...) {int n = 1;}
: else: {int n = 0;}
: 结果下面出现n,java也是不认,报错。是不是同理?

avatar
s*r
14
开始还同情他,现在感觉他被骗是必然。

【在 M*********8 的大作中提到】
: 被骗了还不愿意接受事实哈
avatar
p*t
15
这肯定不认啊 你定义的n是在某个if语句里
甚至你两次定义的n都不一定是同类型的变量
你在外面直接一个n 编译器怎么知道你指的是哪个n

【在 C*******a 的大作中提到】
: 好吧,我记得又一次我declare一个变量n,都在条件里,但实际上都能执行到,java也
: 不认
: if (...) {int n = 1;}
: else: {int n = 0;}
: 结果下面出现n,java也是不认,报错。是不是同理?

avatar
M*8
16
地球镶金边,凤姐变天仙这种大事情?

【在 a*****g 的大作中提到】
: 作人,有时候想一想大事情,就不会盯着这种东西了
avatar
C*a
17
都是在函数里,不是同一个scope么?

【在 p**t 的大作中提到】
: 这肯定不认啊 你定义的n是在某个if语句里
: 甚至你两次定义的n都不一定是同类型的变量
: 你在外面直接一个n 编译器怎么知道你指的是哪个n

avatar
i*4
18
这么精彩,我去web看了

【在 M*********8 的大作中提到】
: 地球镶金边,凤姐变天仙这种大事情?
avatar
s*i
19
不是的。你还可以试试1楼for循环里的变量i,它出了for循环后也不认。

【在 C*******a 的大作中提到】
: 都是在函数里,不是同一个scope么?
avatar
M*8
20
这种性格迟早还会吃亏的

【在 s****r 的大作中提到】
: 开始还同情他,现在感觉他被骗是必然。
avatar
d*k
21
为什么这么确定不会执行?

【在 C*******a 的大作中提到】
: 但是实际上不会执行这line(在for里面就return了)
avatar
c*y
22
有些人绝顶聪明,自己就能弄懂
有些人非常聪明,听看别人的经历就能懂
有些人一般聪明,但是态度好,别人教了能懂
有些人什么都不占,希望摔几跟头之后能懂

【在 s****r 的大作中提到】
: 开始还同情他,现在感觉他被骗是必然。
avatar
d*k
23
我建议你还是先学好编程语言的基础,诸如语法之类,再回来做题比较好。

【在 C*******a 的大作中提到】
: 都是在函数里,不是同一个scope么?
avatar
M*8
24
赞总结

【在 c******y 的大作中提到】
: 有些人绝顶聪明,自己就能弄懂
: 有些人非常聪明,听看别人的经历就能懂
: 有些人一般聪明,但是态度好,别人教了能懂
: 有些人什么都不占,希望摔几跟头之后能懂

avatar
C*a
25
因为if和else各有一个return,你有啥意见?

【在 d******k 的大作中提到】
: 为什么这么确定不会执行?
avatar
M*8
26
这不是所谓的四大工程么。。。

【在 i******4 的大作中提到】
: 这么精彩,我去web看了
avatar
C*a
27
题都做了好几遍了

【在 d******k 的大作中提到】
: 我建议你还是先学好编程语言的基础,诸如语法之类,再回来做题比较好。
avatar
c*y
28
金边有啊 在柬埔寨

【在 M*********8 的大作中提到】
: 地球镶金边,凤姐变天仙这种大事情?
avatar
d*k
29
首先,你没有else,其次A可以是空数组,for不执行,即使你有else也没用。
这位同学,说话可以谦虚点,如果你已经刷了几遍题了,那么也是时间回去看看语法基
础,然后再回来看看自己刷过的题哪些地方可以改进令code写得更好点。
Good Luck!

【在 C*******a 的大作中提到】
: 因为if和else各有一个return,你有啥意见?
avatar
i*4
30
回来了,发现大叔们真够耐心的,刮目相看呀。

【在 M*********8 的大作中提到】
: 这不是所谓的四大工程么。。。
avatar
b*X
31
A.length = 0 zen me ban
avatar
s*r
32
落下了楼主这种人,摔了跟头也不懂,哈哈

【在 c******y 的大作中提到】
: 有些人绝顶聪明,自己就能弄懂
: 有些人非常聪明,听看别人的经历就能懂
: 有些人一般聪明,但是态度好,别人教了能懂
: 有些人什么都不占,希望摔几跟头之后能懂

avatar
s*r
33
大叔们还是很nice的

【在 i******4 的大作中提到】
: 回来了,发现大叔们真够耐心的,刮目相看呀。
avatar
j*3
34
这个总结的好

【在 c******y 的大作中提到】
: 有些人绝顶聪明,自己就能弄懂
: 有些人非常聪明,听看别人的经历就能懂
: 有些人一般聪明,但是态度好,别人教了能懂
: 有些人什么都不占,希望摔几跟头之后能懂

avatar
t*s
35
Wed Jun 15 12:35:52 2011
Wed Jun 15 12:36:58 2011
赞速度。

【在 c******y 的大作中提到】
: 我有点后悔提醒了 应该让他go ahead
avatar
t*s
36
爬了下楼,不得不赞一下ebiz上的好心人。:-)

【在 s****r 的大作中提到】
: 大叔们还是很nice的
avatar
a*g
37
不用那么大,起码也得想个一年之后还值得提起的事情
强健身体啦
社会公益啦
等等
很多都可以的
别告诉我过了一年你还津津乐道在 CVS 买了个免费的牙膏

【在 M*********8 的大作中提到】
: 地球镶金边,凤姐变天仙这种大事情?
avatar
a*g
38
不错

【在 c******y 的大作中提到】
: 有些人绝顶聪明,自己就能弄懂
: 有些人非常聪明,听看别人的经历就能懂
: 有些人一般聪明,但是态度好,别人教了能懂
: 有些人什么都不占,希望摔几跟头之后能懂

avatar
g*n
39
那个lz大概是有点抹不下面子。。

【在 c******y 的大作中提到】
: 我有点后悔提醒了 应该让他go ahead
avatar
m*n
40
去看了下,大叔们真nice啊
avatar
l*g
41
刘总支持你
avatar
b*9
42
id名叫科学家
avatar
f*w
43
这都能相信,不是脑子被驴踢了就是想钱想疯了
还有可能就是坑爹
avatar
m*r
44
这都是那里的谚语?

【在 M*********8 的大作中提到】
: 地球镶金边,凤姐变天仙这种大事情?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。