由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Leetcode书中missing range一题的答案是不是错的?
相关主题
Leetcode Timeoutleetcode的Text Justification的OJ
Permutation leetcode-leetcode Parlindrome Partition run time error
谷歌电面回馈Leetcode的系统真是弱爆了
leetcode 4sum N^3解法有时Time Limit Exceeded有时又能通过leetcode里的Palindrome partition问题
leetcode word break II DFS 超时面试问题求教
leetcode的OJ也会有错吗??问几个有关Binary tree的题
请问一个java的问题(leetcode subsets一题)一道linked list编程题
leetcode的count and say题目: iterative binary tree post order traversal
相关话题的讨论汇总
话题: int话题: curr话题: prev话题: string话题: getrange
进入JobHunting版参与讨论
1 (共1页)
D*******r
发帖数: 2323
1
它的解法是在头尾两端各加一个lower - 1和upper + 1的element,以此来简化edge
cases的处理。
public List findMissingRanges( int[] vals, int start, int end) {
List ranges = new ArrayList<>();
int prev = start - 1;
for (int i = 0; i <= vals.length; i++) {
int curr = (i == vals.length) ? end + 1 : vals[i];
if (curr - prev >= 2) {
ranges.add(getRange(prev + 1, curr - 1));
}
prev = curr;
}
return ranges;
}
private String getRange( int from, int to) {
return (from == to) ? String.valueOf(from) : from + "->" + to;
}
D*******r
发帖数: 2323
2
貌似这段code没有handle array中的element在[lower, upper]range之外的情况吧?

【在 D*******r 的大作中提到】
: 它的解法是在头尾两端各加一个lower - 1和upper + 1的element,以此来简化edge
: cases的处理。
: public List findMissingRanges( int[] vals, int start, int end) {
: List ranges = new ArrayList<>();
: int prev = start - 1;
: for (int i = 0; i <= vals.length; i++) {
: int curr = (i == vals.length) ? end + 1 : vals[i];
: if (curr - prev >= 2) {
: ranges.add(getRange(prev + 1, curr - 1));
: }

x***7
发帖数: 11
3
书上的是错的
b******g
发帖数: 3616
4
这里应该是默认输入参数是valid的,也就是输入数组的所有元素都在lower - upper之
间。一般面试的时候可以问面试官是否要handle invalid input argument

【在 D*******r 的大作中提到】
: 貌似这段code没有handle array中的element在[lower, upper]range之外的情况吧?
1 (共1页)
进入JobHunting版参与讨论
相关主题
题目: iterative binary tree post order traversalleetcode word break II DFS 超时
reverse链表leetcode的OJ也会有错吗??
发个面试coding题,攒人品请问一个java的问题(leetcode subsets一题)
请教一道单链表问题leetcode的count and say
Leetcode Timeoutleetcode的Text Justification的OJ
Permutation leetcode-leetcode Parlindrome Partition run time error
谷歌电面回馈Leetcode的系统真是弱爆了
leetcode 4sum N^3解法有时Time Limit Exceeded有时又能通过leetcode里的Palindrome partition问题
相关话题的讨论汇总
话题: int话题: curr话题: prev话题: string话题: getrange