54题

Posted 鹏鹏进阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了54题相关的知识,希望对你有一定的参考价值。

请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

public class Solution54 {
    private static int index=0;
    public boolean isNumeric(char[] str) {
        if(str.length > 0){
             index= 0;
            if(str[index] == ‘-‘ || str[index] == ‘+‘){
                index ++;
            }
            if(index < str.length){
                index = zhengshu(str);
                if(index == str.length)return true;
                if(str[index] == ‘.‘){
                    index ++;
                    if(index ==str.length) return false;
                    index = zhengshu(str);
                    if(index == str.length)return true;
                    if(str[index] == ‘.‘)return false;
                    else if(str[index] == ‘e‘ || str[index] == ‘E‘){
                        index ++;
                        if(index == str.length) return false;
                        if(str[index] == ‘+‘ || str[index] == ‘-‘){
                            index ++;
                        }
                        if(index == str.length) return false;
                        index = zhengshu(str);
                        if(index ==str.length) return true;
                    }else{
                        if(index == str.length)return true;
                        else return false;
                    }
                }else if(str[index] == ‘e‘ || str[index] == ‘E‘){
                    index ++;
                    if(index == str.length) return false;
                    if(str[index] == ‘+‘ || str[index] == ‘-‘){
                        index ++;
                    }
                    if(index == str.length) return false;
                     
                    index = zhengshu(str);
                    if(index ==str.length) return true;
                }
                return false;
                 
            }              
             
        }
        return false;
    }
     
    private static int zhengshu(char[] str) {
        while(index < str.length && str[index] >=‘0‘ && str[index]<=‘9‘){
            index ++;
             
        }      
        return index;
    }
     
     
}

 

以上是关于54题的主要内容,如果未能解决你的问题,请参考以下文章

片段视图返回后执行的 Firebase 查询

如何从片段中调用 getSupportFragmentManager()?

编写代码片段的更简洁的方法

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

前端技能树,面试复习第 54 天—— 手写代码:情景题

如何在 Resharper IntelliSense 中显示所有 Visual Studio 代码片段?