Leetcode[easy] - Valid Number -待续~~~坑坑的题目
来源:互联网 发布:python readline utf8 编辑:程序博客网 时间:2024/05/20 06:31
随后补上这个
------
public class Solution {
public boolean isNumber(String s) {
String s1=s.trim();
if(s1.length()<1)
return false;
List<String> as = new ArrayList<>(); int i=0;
if(s.charAt(0) == '+' ||s.charAt(0) == '-')
i++;
for(; i<s1.length(); i++){
if(s1.charAt(i)==' '){
if(i != 0 || i!=s1.length()-1)
return false;
continue;
}
if(i==0 && !isValidNumber(s1.charAt(i)) && !isValidPoint(s1.charAt(i))){
return false;
}
if(!isValidNumber(s1.charAt(i)) && !isValidSignal(s1.charAt(i)))
return false;
if(isValidSignal(s1.charAt(i))){
if(as.contains(""+s1.charAt(i)))
return false;
if(i==s1.length()-1 && !isValidPoint(s1.charAt(i)))
return false;
if(i<s1.length()-1 && isValidSignal(s1.charAt(i+1)))
return false;
as.add(""+s1.charAt(i));
continue;
}
as.add(""+s1.charAt(i));
}
if(as.size()==1&&isValidPoint(as.get(0).charAt(0)))
return false;
return as!=null;
}
public boolean isValidNumber(char s){
if(s == ' ')
return false;
return s<='9'&&s>='0';
}
public boolean isValidSignal(char s){
return s=='e' || s=='E'||s=='.';
}
public boolean isValidPoint(char s){
return s=='.';
}
}
- Leetcode[easy] - Valid Number -待续~~~坑坑的题目
- LeetCode算法题目: Valid Number
- LeetCode的Easy题目
- Leetcode 150题目终结贴 - Valid Number
- Leetcode[Easy] - Valid Palindrome
- 【leetcode】Valid Parentheses(easy)
- Leetcode: Valid Number的三种解法
- LeetCode: Valid Number
- LeetCode : Valid Number
- Leetcode: Valid Number
- [Leetcode] Valid Number
- leetcode 50: Valid Number
- [LeetCode] Valid Number
- 【leetcode】Valid Number
- [LeetCode]Valid Number
- [leetcode] Valid Number
- LeetCode | Valid Number
- LeetCode-Valid Number - 有限状态机
- 485 匹配 电阻
- 线性代数笔记(行列式)
- 新浪微博数据挖掘食谱之九: 用户篇 (获取转发微博的用户名)
- 中国联通网上4G商城营业厅VIP客户俱乐部简介
- 转:统治世界的十大算法
- Leetcode[easy] - Valid Number -待续~~~坑坑的题目
- Linux 编程初探一 vim的入门与使用(1)
- Java中instance和instanceof
- Java引用类型
- Java中堆内存和栈内存的区别
- Java单例模式
- Java中关于static
- J2EE架构师之路
- iOS开发-mutating method sent to immutable object错误