首页 > 试题广场 >

是否是数字

[编程题]是否是数字
  • 热度指数:14250 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
判断给出的字符串是否是数字
一些例子:
"0"=>true
" 0.1 "=>true
"abc"=>false
"1 b"=>false
"3e10"=>true


头像 不用太响亮
发表于 2020-05-19 23:20:12
利用正则表达式: import java.util.regex.Pattern; public class Solution { public boolean isNumber(String s) { //首先想到用正则表达式来做 /* 复习一 展开全文
头像 TAO201903261719260
发表于 2020-08-10 11:32:19
public class Solution { public boolean isNumber(String s) { //判断是否是数字,其中会出现的有 - + E e . 五种非数字字符,根据其出现的位置条件来判断 if(s == null || s.lengt 展开全文
头像 华科不平凡
发表于 2020-09-26 17:03:30
这道题目有点类似于atoi(将字符串转化为整数),回想一下atoi:如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。 这道题目里面我们采取以下步骤: 忽略前置空格和后置空格 正负号只能出现在最前面 句 展开全文
头像 和硕睿亲王
发表于 2020-07-05 22:13:59
class Solution {public: bool isNumber(const char *s) { int i,start=1,a[2]={0,0},loc[2]={0,0},k1=0,k2=0; vector<int>n; 展开全文