当前位置: 首页 > news >正文

农场理财网站建设龙之向导外贸网站怎么样

农场理财网站建设,龙之向导外贸网站怎么样,应用商店下载安装正版,如何下wordpress题目 请你来实现一个 atoi 函数#xff0c;使其能将字符串转换成整数。 首先#xff0c;该函数会根据需要丢弃无用的开头空格字符#xff0c;直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时#xff0c;则将该符号与之后面尽可能多的连续数…题目 请你来实现一个 atoi 函数使其能将字符串转换成整数。 首先该函数会根据需要丢弃无用的开头空格字符直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时则将该符号与之后面尽可能多的连续数字组合起来作为该整数的正负号假如第一个非空字符是数字则直接将其与之后连续的数字字符组合起来形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符这些字符可以被忽略它们对于函数不应该造成影响。 注意假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时则你的函数不需要进行转换。 在任何情况下若函数不能进行有效的转换时请返回 0。 说明 假设我们的环境只能存储 32 位大小的有符号整数那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围请返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。 来源力扣LeetCode 链接https://leetcode-cn.com/problems/string-to-integer-atoi 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 解答 class Solution {public int myAtoi(String str) {if (str null) {return 0;}String value str.trim();if (value.isEmpty()) {return 0;}java.util.regex.Pattern pattern java.util.regex.Pattern.compile(^([\\\\-]?)(\\d{1,}));java.util.regex.Matcher matcher pattern.matcher(value);if (!matcher.find()) {return 0;}String flag matcher.group(1);String decimal matcher.group(2);try {long lValue Long.parseLong(flag decimal);if (.equals(flag) || .equals(flag)) {if (lValue Integer.MAX_VALUE) {return Integer.MAX_VALUE;} }if (-.equals(flag)) {if (lValue Integer.MIN_VALUE) {return Integer.MIN_VALUE;}}} catch (NumberFormatException e) {e.printStackTrace();if (.equals(flag) || .equals(flag)) {return Integer.MAX_VALUE;}if (-.equals(flag)) {return Integer.MIN_VALUE;}}try {return Integer.parseInt(flag decimal);} catch (NumberFormatException e) {e.printStackTrace();}return 0;} }要点 作为Java程序员有现成的方法当然要使用。 正则表达式有助于提取数字假如不满足要求则直接判定为0。 本题的难度在于数字可能很大超出Integer和Long的表达范围因此在对数字的表达范围进行检查时需要增加特别的操作。 前述实现并不优雅后续需要设计更优雅的方案。 准备的用例如下 Testpublic void test01() {assertEquals(42, new L8().myAtoi(42));assertEquals(42, new L8().myAtoi(42));assertEquals(-42, new L8().myAtoi(-42));assertEquals(-42, new L8().myAtoi( -42));assertEquals(4193, new L8().myAtoi(4193 with words));assertEquals(0, new L8().myAtoi(words and 987));assertEquals(0, new L8().myAtoi( ));assertEquals(0, new L8().myAtoi());assertEquals(-2147483648, new L8().myAtoi(-91283472332));assertEquals(2147483647, new L8().myAtoi(91283472332));assertEquals(Integer.MIN_VALUE, new L8().myAtoi(String.valueOf(Integer.MIN_VALUE)));assertEquals(Integer.MAX_VALUE, new L8().myAtoi(String.valueOf(Integer.MAX_VALUE)));assertEquals(Integer.MAX_VALUE, new L8().myAtoi(20000000000000000000));assertEquals(Integer.MIN_VALUE, new L8().myAtoi(-20000000000000000000));}
http://www.pierceye.com/news/519050/

相关文章:

  • 中国建设银行官网站e路通下载店铺设计图纸及效果图大全
  • 福州网站推广公司烟台网络公司有哪些
  • 福建省建设注册管理中心网站那些做面点的网站好
  • 天津网站建设方案托管wordpress 批量删除
  • 网站后台管理系统域名在线设计房屋装修
  • 郑州网站建设工作室wordpress 编辑器字号
  • 内容聚合网站开发教程WordPress文章首页缩进
  • saas云建站平台源码新冠2024中国又要封城了
  • 济南网站建设认可搜点网络滨州网站建设
  • 政务公开及网站建设意见网站的策划方案怎么写
  • 网站培训制度郑州建网站哪个公司好
  • 网站建设优化怎么做微信公众平台开发网站
  • 网站建设的什么是网站建设的第一阶段公司简介概况怎么写
  • 玛伊网站做兼职加入要多少钱装修房子的app软件哪个好
  • 免费空间asp网站公众号编辑器排行榜
  • 鲜花培训网站建设网站建设技术部奖惩制度
  • 国内优秀设计网站站长营销型网站建设 案例
  • 织梦网站维护唐山网站建设哪家专业
  • 网上打字兼职正规网站深圳各区房价一览表
  • 怎样建设网站是什么怎么看网站空间多大
  • 如何备份网站的手机版免费申请微网站
  • 淘宝不允许 网站建设wordpress页面无法编辑器
  • 个人怎么做课程网站seo神马网站推广器
  • 做购物比价的网站有哪些外贸移动商城网站建设
  • 网站开发的特点做直通车任务的网站
  • 分类信息系统网站模板wordpress黑客
  • 推荐一个代做毕业设计的网站云服务器怎么搭建
  • 网站制作计算机电商运营seo
  • 网站关键词分隔符建站用什么工具
  • 广元网站开发兰州电商平台网站建设