剑指 Offer 20. 表示数值的字符串 2022-12-07 12:06 72阅读 0赞 **题目:** 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。 **解题** class Solution { public boolean isNumber(String s) { //.之前不能出现.或者e //e之前不能出现e且必须出现数字 //+-出现在第0个位置或者出现在e/E后的第一个位置才合法 boolean seeDot = false; boolean seeNum = false; boolean seeE = false; //去掉首位空格 s = s.trim(); for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); // 判断是否是数字 if(c >= '0' && c <= '9') { seeNum = true; } else if(c == '.'){ //之前不能出现.或者e if(seeE||seeDot) { return false; } seeDot = true; } else if(c == 'e' || c== 'E') { //如果出现过了e或者没有出现数字,错误 if(seeE || !seeNum) { return false; } seeE = true; seeNum = false;//排除12e这种情况 } else if(c == '-'|| c =='+') { //如果不是第一个位置,且之前一个位置不是e/E 错误 if(i != 0 && s.charAt(i-1) != 'e'&& s.charAt(i-1) != 'E' ){ return false; } } else { return false; } } return seeNum; } }
相关 剑指 Offer 20. 表示数值的字符串【2】 > 难度等级:中等 > 上一篇算法: > > [ 剑指 Offer 50. 第一个只出现一次的字符【字符串】][_ Offer 50.] > 力扣此题地址: > > [ 太过爱你忘了你带给我的痛/ 2023年09月26日 11:38/ 0 赞/ 7 阅读
相关 剑指offer | 20.表示数值的字符串 题目: > 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都 骑猪看日落/ 2023年01月01日 08:00/ 0 赞/ 46 阅读
相关 剑指 Offer 20. 表示数值的字符串 题目: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表 た 入场券/ 2022年12月07日 12:06/ 0 赞/ 73 阅读
相关 剑指 Offer 20. 表示数值的字符串 题目: [剑指 Offer 20. 表示数值的字符串][Offer 20.] ![在这里插入图片描述][20200831224235773.png_pic_cente 秒速五厘米/ 2022年12月02日 15:25/ 0 赞/ 62 阅读
相关 【剑指Offer】20. 表示数值的字符串 [NowCoder][] 题目描述 true "+100" "5e2" "-123" "3.1416" "-1 ゝ一世哀愁。/ 2022年11月25日 11:50/ 0 赞/ 77 阅读
相关 【剑指 Offer 20】js 表示数值的字符串 表示数值的字符串 题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E- 柔光的暖阳◎/ 2022年10月29日 15:35/ 0 赞/ 64 阅读
相关 【剑指offer】面试题20:表示数值的字符串 完整代码地址 [完整代码地址][Link 1] 题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 例如,字符串”+100”,”5e2”,”- ╰半橙微兮°/ 2022年06月12日 12:11/ 0 赞/ 110 阅读
相关 剑指Offer-表示数值的字符串 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 柔光的暖阳◎/ 2022年04月24日 11:16/ 0 赞/ 110 阅读
相关 【剑指offer】面试题20:表示数值的字符串 > 题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串 ”+100”、”5e2”、”-123”、”3.1416”和”-1E-16”都表示数 系统管理员/ 2022年03月30日 12:56/ 0 赞/ 149 阅读
相关 表示数值的字符串-剑指offer 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是 古城微笑少年丶/ 2021年12月12日 07:04/ 0 赞/ 262 阅读
还没有评论,来说两句吧...