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

php网站怎么搭建环境北京十强装饰公司排名

php网站怎么搭建环境,北京十强装饰公司排名,免费设计房子的软件,织梦网站搬家数据库《算法通关村——不简单的字符串转换问题》 8. 字符串转换整数 (atoi) 请你来实现一个 myAtoi(string s) 函数#xff0c;使其能将字符串转换成一个 32 位有符号整数#xff08;类似 C/C 中的 atoi 函数#xff09;。 函数 myAtoi(string s) 的算法如下#xff1a; 读入…《算法通关村——不简单的字符串转换问题》 8. 字符串转换整数 (atoi) 请你来实现一个 myAtoi(string s) 函数使其能将字符串转换成一个 32 位有符号整数类似 C/C 中的 atoi 函数。 函数 myAtoi(string s) 的算法如下 读入字符串并丢弃无用的前导空格检查下一个字符假设还未到字符末尾为正还是负号读取该字符如果有。 确定最终结果是负数还是正数。 如果两者都不存在则假定结果为正。读入下一个字符直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整数即“123” - 123 “0032” - 32。如果没有读入数字则整数为 0 。必要时更改符号从步骤 2 开始。如果整数数超过 32 位有符号整数范围 [−231, 231 − 1] 需要截断这个整数使其保持在这个范围内。具体来说小于 −231 的整数应该被固定为 −231 大于 231 − 1 的整数应该被固定为 231 − 1 。返回整数作为最终结果。 注意 本题中的空白字符只包括空格字符 。除前导空格或数字后的其余字符串外请勿忽略 任何其他字符。 示例 1 输入s 42 输出42 解释加粗的字符串为已经读入的字符插入符号是当前读取的字符。 第 1 步42当前没有读入字符因为没有前导空格^ 第 2 步42当前没有读入字符因为这里不存在 - 或者 ^ 第 3 步42读入 42^ 解析得到整数 42 。 由于 42 在范围 [-231, 231 - 1] 内最终结果为 42 。示例 2 输入s -42 输出-42 解释 第 1 步 -42读入前导空格但忽视掉^ 第 2 步 -42读入 - 字符所以结果应该是负数^ 第 3 步 -42读入 42^ 解析得到整数 -42 。 由于 -42 在范围 [-231, 231 - 1] 内最终结果为 -42 。示例 3 输入s 4193 with words 输出4193 解释 第 1 步4193 with words当前没有读入字符因为没有前导空格^ 第 2 步4193 with words当前没有读入字符因为这里不存在 - 或者 ^ 第 3 步4193 with words读入 4193由于下一个字符不是一个数字所以读入停止^ 解析得到整数 4193 。 由于 4193 在范围 [-231, 231 - 1] 内最终结果为 4193 。提示 0 s.length 200s 由英文字母大写和小写、数字0-9、 、、- 和 . 组成 题解 public static int myAtoi(String str) {int len str.length();char[] charArray str.toCharArray();// 1、去除前导空格int index 0;while (index len charArray[index] ) {index;}// 2、如果已经遍历完成针对极端用例 if (index len) {return 0;}// 3、如果出现符号字符仅第 1 个有效并记录正负int sign 1;char firstChar charArray[index];if (firstChar ) {index;} else if (firstChar -) {index;sign -1;}// 4、将后续出现的数字字符进行转换// 不能使用 long 类型这是题目说的int res 0;while (index len) {char currChar charArray[index];// 4.1 先判断不合法的情况if (currChar 9 || currChar 0) {break;}// 题目中说只能存储 32 位大小的有符号整数下面两个if分别处理整数和负数的情况。// 提前判断乘以10以后是否越界,但res*10可能会越界所以这里使用Integer.MAX_VALUE/10这样一定不会越界。// 这是解决溢出问题的经典处理方式if (res Integer.MAX_VALUE / 10 || (res Integer.MAX_VALUE / 10 (currChar - 0) Integer.MAX_VALUE % 10)) {return Integer.MAX_VALUE;}if (res Integer.MIN_VALUE / 10 || (res Integer.MIN_VALUE / 10 (currChar - 0) -(Integer.MIN_VALUE % 10))) {return Integer.MIN_VALUE;}// 合法的情况下才考虑转换每一步都把符号位乘进去// 想想这里为什么要带着sign乘res res * 10 sign * (currChar - 0);index;}return res;}点击链接我正在「编程导航」和朋友们讨论有趣的话题你⼀起来吧 也可以加我QQ2837468248咨询说明来意
http://www.zqtcl.cn/news/927992/

相关文章:

  • 网站备案信息页面惠安网站建设报价
  • 东莞做微网站建设十大免费软件下载
  • 做的很好的黑白网站成都小程序开发
  • 发布做任务网站wordpress新建用户
  • 郑州市东区建设环保局官方网站工作简历模板免费下载
  • 虾皮跨境电商网站公司网站建设费计入什么费用
  • 东光有做网站的吗公司装修图片大全
  • 一个域名下多个网站项目网手游
  • 网站建设竞价托管服务wordpress搬站流程
  • 做视频网站视频文件都存放在哪室内设计网站平台
  • 外贸网站建设网合肥网站设计公
  • 网站建设设计制作 熊掌号一键生成小程序商城
  • 北滘做网站企业展厅 设计 公司 平安
  • 网站做seo外链常州营销型网站建设
  • 乐清门户网站建设网络推广关键词优化公司
  • 自己做的网站被攻击了企业展厅方案设计公司
  • 可信赖的郑州网站建设公司网站怎样实名认证
  • 创建一个网站的步骤是中国机械加工网招聘信息
  • 做电影解析网站烟台网站建设外贸
  • 做网站 网上接单汽车网站开发流程
  • 2017网站开发发展前景主页网站建设
  • 苏州手机网站建设费用上海企业制作网站
  • 网站上怎样做轮播图网站后台乱码怎么办
  • 专业网站建设品牌策划商务网站建设与维护考试
  • 网站开发手机版WordPress如何清空评论
  • 公司怎么建立网站吗010网站建设
  • 网站制作找哪家公司好湖北专业网站建设大全
  • 广州建设网站是什么关系wordpress 插件位置
  • 网站建设工作室 怎么样做一个网站需要多少钱
  • 北京网站制作人才免费企业网站源码