由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 发现valid number真是必杀题
相关主题
L二电面据,附面经写了一下leetcode上Valid Number,用boolean表示一些状态是不是比较简单
我觉得valid number其实并不难L家电面
用有限状态机写了一下leetcode valid number关于atoi的overflow
ebay第一轮电话面经leetcode Valid Sudoku 就是通不过
g面经来一个。Two problems about Algorithm
leetcode valid number求字符串最后一个单词的长度
leetcode是不是最近有点问题?老题重提:反转字符串
这个isNumber错在哪里?ValidNumber实在是不能不服如此简洁的解法
相关话题的讨论汇总
话题: digit话题: len话题: ch话题: isnumber话题: dot
进入JobHunting版参与讨论
1 (共1页)
A******g
发帖数: 612
1
答案想要的应该是
Space := ('n'|'t'|' ')
Sign := ('-'|'+')
DOT := '.'
Digit := ('0'|...|'9')
NUMBER := Space* Sign? ((Digit Digit* DOT? Digit*)|(Digit* DOT? Digit Digit*
)) (Space* | (E Sign? ((Digit Digit* DOT? Digit*)|(Digit* DOT? Digit Digit*
Space*))))
现场想到这个正则表达式已经不容易,实现起来更是容易出错,因特威儿只要记住几个
容易错的点,基本秒杀了。如到这题是不是只能认命了?
m*****o
发帖数: 70
2
这题始终没搞明白那个table中的状态变换是咋搞的。
P***t
发帖数: 1006
3
这题好无聊.
u*****o
发帖数: 1224
4
这题出现频率怎么样啊? 题不是多难,但情况考虑不全面也总是不对。。
c***d
发帖数: 26
5
这题似乎不值得用状态机,按顺序检查过去就好。
不过写这么多if/while的确很吐血。。。
还有要事先问清很多情况是否符合,比如e前后可否出现空格
public class Solution {
public boolean isNumber(String s) {
// Start typing your Java solution below
// DO NOT write main() function
if(s==null) return false;
int len = s.length();
int i=0;
boolean isNumber = false;
while(i if(i while(i isNumber = true;
i++;
}
if(i while(i isNumber = true;
i++;
}
while(i if (!isNumber) return false;
if (i>=len) return true;
isNumber=false;
// leetcode OJ doesn't allow space before and after E, so check s.
charAt(i-1)
if(i i++;
} else {
return false;
}
if(i while(i isNumber = true;
i++;
}
// leetcode OJ doesn't allow decimal after E
// if(i // while(i // isNumber = true;
// i++;
// }
while(i return i>=len && isNumber;
}
private boolean isSpace(char ch) {
return ch==' ' || ch=='t';
}
private boolean isSign(char ch) {
return ch=='+' || ch=='-';
}
private boolean isDot(char ch) {
return ch=='.';
}
private boolean isE(char ch) {
return ch=='e' || ch=='E';
}
private boolean isDigit(char ch) {
return '0'<=ch && ch<='9';
}
}

【在 m*****o 的大作中提到】
: 这题始终没搞明白那个table中的状态变换是咋搞的。
z*******o
发帖数: 4773
6
我觉的这题状态机写法才规范.
1 (共1页)
进入JobHunting版参与讨论
相关主题
ValidNumber实在是不能不服如此简洁的解法g面经来一个。
MS的fresh grad offer能涨一点么 + MS SDET 面经leetcode valid number
谁能给个Serialization/Deserialization of a Binary Tree Java版完整code?leetcode是不是最近有点问题?
leetcoede新题Valid Palindrome这个isNumber错在哪里?
L二电面据,附面经写了一下leetcode上Valid Number,用boolean表示一些状态是不是比较简单
我觉得valid number其实并不难L家电面
用有限状态机写了一下leetcode valid number关于atoi的overflow
ebay第一轮电话面经leetcode Valid Sudoku 就是通不过
相关话题的讨论汇总
话题: digit话题: len话题: ch话题: isnumber话题: dot