剑指offer 表示数值的字符(面试题20. 表示数值的字符串) 2023-05-22 10:21 23阅读 0赞 **题目描述:** 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串 `"+100","5e2","-123","3.1416"和"-1E-16"` 都表示数值。 但是`"12e","1a3.14","1.2.3","+-5"和"12e+4.3"` 都不是。 -------------------- **解题思路1:** 使用float类型转换函数,出错就捕获错误,返回False -------------------- **代码1:** class Solution: # s字符串 def isNumeric(self, s): try: ss = float(s) return True except: return False -------------------- **解题思路2:** 正则表达式 -------------------- **代码2:** ''' 使用re判断 * 匹配前面出现的正则表达式零次或多次 + 匹配前面出现的正则表达式1次或多次 ? 匹配前面出现的正则表达式0次或1次 正则中三部分: 1. ^[\+\-]?[0-9]* 判断字符串头是否存在符号后面 2. (\.[0-9]*)? 判断是否存在小数点 3. ([eE][\+\-]?[0-9]+)? 这里[0-9]后面是+,因为出现e或者E后必须有数字. ''' import re class Solution: def isNumber(self, s): return re.match(r"^[\+\-]?[0-9]*(\.[0-9]*)?([eE][\+\-]?[0-9]+)?$", s) -------------------- **参考链接:** [God\_white][God_white] -------------------- **题目来源:** [https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&tqId=11206&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking][https_www.nowcoder.com_practice_6f8c901d091949a5837e24bb82a731f2_tpId_13_tqId_11206_tPage_1_rp_1_ru_ta_coding-interviews_qru_ta_coding-interviews_question-ranking] [https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof/][https_leetcode-cn.com_problems_biao-shi-shu-zhi-de-zi-fu-chuan-lcof] [God_white]: https://blog.csdn.net/Sun_White_Boy/article/details/83659370?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158709415919726867812481%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=158709415919726867812481&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1 [https_www.nowcoder.com_practice_6f8c901d091949a5837e24bb82a731f2_tpId_13_tqId_11206_tPage_1_rp_1_ru_ta_coding-interviews_qru_ta_coding-interviews_question-ranking]: https://www.nowcoder.com/practice/6f8c901d091949a5837e24bb82a731f2?tpId=13&tqId=11206&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking [https_leetcode-cn.com_problems_biao-shi-shu-zhi-de-zi-fu-chuan-lcof]: https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof/
相关 【剑指offer】面试题20:表示数值的字符串 > 题目:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串 ”+100”、”5e2”、”-123”、”3.1416”和”-1E-16”都表示数 系统管理员/ 2022年03月30日 12:56/ 0 赞/ 139 阅读
相关 剑指Offer-表示数值的字符串 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 柔光的暖阳◎/ 2022年04月24日 11:16/ 0 赞/ 96 阅读
相关 剑指offer面试题[54]-表示数值的字符串 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 Love The Way You Lie/ 2022年06月10日 22:36/ 0 赞/ 67 阅读
相关 【剑指offer】面试题20:表示数值的字符串 完整代码地址 [完整代码地址][Link 1] 题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 例如,字符串”+100”,”5e2”,”- ╰半橙微兮°/ 2022年06月12日 12:11/ 0 赞/ 100 阅读
相关 【剑指 Offer 20】js 表示数值的字符串 表示数值的字符串 题目 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E- 柔光的暖阳◎/ 2022年10月29日 15:35/ 0 赞/ 55 阅读
相关 【剑指Offer】20. 表示数值的字符串 [NowCoder][] 题目描述 true "+100" "5e2" "-123" "3.1416" "-1 ゝ一世哀愁。/ 2022年11月25日 11:50/ 0 赞/ 66 阅读
相关 剑指 Offer 20. 表示数值的字符串 题目: [剑指 Offer 20. 表示数值的字符串][Offer 20.] ![在这里插入图片描述][20200831224235773.png_pic_cente 秒速五厘米/ 2022年12月02日 15:25/ 0 赞/ 51 阅读
相关 剑指 Offer 20. 表示数值的字符串 题目: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表 た 入场券/ 2022年12月07日 12:06/ 0 赞/ 58 阅读
相关 剑指offer | 20.表示数值的字符串 题目: > 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都 骑猪看日落/ 2023年01月01日 08:00/ 0 赞/ 34 阅读
相关 剑指offer 表示数值的字符(面试题20. 表示数值的字符串) 题目描述: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串 `"+100","5e2","-123","3.1416"和"-1E-16"` 都表示数 朱雀/ 2023年05月22日 10:21/ 0 赞/ 24 阅读
还没有评论,来说两句吧...