由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - java 基本问题
相关主题
interleave string 的题目leetcode是不是最近有点问题?
leetcode 一道题 valid palindrome请教个Amazo的题
Leetcode-010: Regular Expression Match (DP Solution)问一道题
新鲜Amazon面经(附参考答案) 顺便求各种大公司referfind the first missing positive number
求教一个题目,sudoku 下面代码哪里错了。。。有人同看First Missing Positive 吗?
Leetcode Timeout贡献今天facebook电面 一道题
Interleave Strings那个题目有O(n)时间 O(1)空间算法么?写一个function判断一个数是不是2的整数次方
写了一下leetcode上Valid Number,用boolean表示一些状态是不是比较简单facebook的面试题
相关话题的讨论汇总
话题: reach话题: return话题: int话题: false话题: public
进入JobHunting版参与讨论
1 (共1页)
C*******a
发帖数: 448
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;}
}
}
}
l*********u
发帖数: 19053
2
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;}
: }
: }

C*******a
发帖数: 448
3
但是实际上不会执行这line(在for里面就return了)

【在 l*********u 的大作中提到】
: return false after for loop
f******n
发帖数: 198
4
在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了)
p**t
发帖数: 157
5
所以你return啥都没关系
说你missing return的原因是你的所有return都是在if语句里的
对于编译器来说 他没办法确认某个return一定会被执行到

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

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

f******n
发帖数: 198
7
不是,declaration out of scope。

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

p**t
发帖数: 157
8
这肯定不认啊 你定义的n是在某个if语句里
甚至你两次定义的n都不一定是同类型的变量
你在外面直接一个n 编译器怎么知道你指的是哪个n

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

C*******a
发帖数: 448
9
都是在函数里,不是同一个scope么?

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

s****i
发帖数: 5469
10
不是的。你还可以试试1楼for循环里的变量i,它出了for循环后也不认。

【在 C*******a 的大作中提到】
: 都是在函数里,不是同一个scope么?
相关主题
Leetcode Timeoutleetcode是不是最近有点问题?
Interleave Strings那个题目有O(n)时间 O(1)空间算法么?请教个Amazo的题
写了一下leetcode上Valid Number,用boolean表示一些状态是不是比较简单问一道题
进入JobHunting版参与讨论
d******k
发帖数: 32
11
为什么这么确定不会执行?

【在 C*******a 的大作中提到】
: 但是实际上不会执行这line(在for里面就return了)
d******k
发帖数: 32
12
我建议你还是先学好编程语言的基础,诸如语法之类,再回来做题比较好。

【在 C*******a 的大作中提到】
: 都是在函数里,不是同一个scope么?
C*******a
发帖数: 448
13
因为if和else各有一个return,你有啥意见?

【在 d******k 的大作中提到】
: 为什么这么确定不会执行?
C*******a
发帖数: 448
14
题都做了好几遍了

【在 d******k 的大作中提到】
: 我建议你还是先学好编程语言的基础,诸如语法之类,再回来做题比较好。
d******k
发帖数: 32
15
首先,你没有else,其次A可以是空数组,for不执行,即使你有else也没用。
这位同学,说话可以谦虚点,如果你已经刷了几遍题了,那么也是时间回去看看语法基
础,然后再回来看看自己刷过的题哪些地方可以改进令code写得更好点。
Good Luck!

【在 C*******a 的大作中提到】
: 因为if和else各有一个return,你有啥意见?
b*****X
发帖数: 22
16
A.length = 0 zen me ban
1 (共1页)
进入JobHunting版参与讨论
相关主题
facebook的面试题求教一个题目,sudoku 下面代码哪里错了。。。
[难题求助] leetcode wordsearchLeetcode Timeout
弱问一道G题Interleave Strings那个题目有O(n)时间 O(1)空间算法么?
请问个算法复杂度写了一下leetcode上Valid Number,用boolean表示一些状态是不是比较简单
interleave string 的题目leetcode是不是最近有点问题?
leetcode 一道题 valid palindrome请教个Amazo的题
Leetcode-010: Regular Expression Match (DP Solution)问一道题
新鲜Amazon面经(附参考答案) 顺便求各种大公司referfind the first missing positive number
相关话题的讨论汇总
话题: reach话题: return话题: int话题: false话题: public