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

网站服务器建设电商平台链接怎么弄

网站服务器建设,电商平台链接怎么弄,vue做移动端网站与pc端有什么区别,logo图标素材网站一、题目描述请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未…

一、题目描述

请你来实现一个 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 。

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/string-to-integer-atoi

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

(1)首选要明确,在第一个数字的前面,只能出现+,-或空格,且+,-号只能出现一次,如果是其他情况,就直接中断退出,返回结果;

(2)在出现第一位数字之后,只要出现非数字字符(包括+,-号),就中断退出,返回结果;

(3)这题只考虑转换为整数的情形,所以出现小数点 . 就退出返回结果,原本代码中已经写了转换为小数点的情况,但发现这里不需要就删掉了;

代码中出现的几个标志变量:flag:表示数字是正数还是负数(true为整数);hadNum:表示是否已经其他情况在代码中均有注释。

四、AC代码

class Solution {public int myAtoi(String s) {long ans = 0L;boolean flag = true; //true表示正数boolean hadNum = false; //false表示还没有出现过数字或for(char c : s.toCharArray()){if(c>='0' && c<='9'){  //数字字符int num = c - '0';ans = ans * 10 + num;hadNum = true;if(-ans < Integer.MIN_VALUE) break;  //超出int的范围}else {  //非数字字符if(hadNum || (c>='A'&&c<='z') || c=='.') break;  //前面已经出现过数字if(c == '-' ) {hadNum = true;flag = false;}else if(c == '+') hadNum = true;  //已经出现过+号}}if(flag) {  //正数if(ans > Integer.MAX_VALUE) return Integer.MAX_VALUE;return  (int)ans;}else {  //负数if(-ans < Integer.MIN_VALUE) return Integer.MIN_VALUE;return -(int)ans;}}
}
http://www.yidumall.com/news/43723.html

相关文章:

  • 网站建设维护费合同谷歌是如何运营的
  • 邵东做网站的公司seo课程总结怎么写
  • 新闻静态网站模板网页seo搜索引擎优化
  • 嘉兴网站建设咨询百度客服怎么联系
  • 上海发布公众号下载安装廊坊百度快照优化哪家服务好
  • xampp wordpress 花生壳厦门seo管理
  • 玉环哪里有做网站精准拓客软件哪个好
  • 网站建设实习小结关键词优化排名软件哪家好
  • wordpress 分享微信 插件厦门seo优
  • 南昌网站搭建公司 赣ICPseo入口
  • 做第三方的qq互联接口时_回调到自己的网站时要延时很久是什么原因seo优化是做什么的
  • 知名网站建设公司 北京国外产品推广平台
  • 凡科是免费做网站吗网店推广的重要性
  • 制作b2c网站估价广州seo优化电话
  • 怎么利用网站做cpa推广网站改版seo建议
  • 长沙优化网站排名智慧教育
  • 淘宝联盟怎么做网站推广草根seo博客
  • 苏州网站建设服务公司如何自己创建网站
  • 商务网站规划与建设课设的项目需求seo如何优化一个网站
  • 海尔网站推广策划方案刷粉网站推广便宜
  • offic做网站的软件chrome官网
  • 比较大网站建设公司阿里云域名查询
  • zblog做企业网站好吗怎么做一个网站平台
  • 用table做网站同城广告发布平台
  • 开发公司没有资质有什么影响萧山市seo关键词排名
  • 如何建立网站教程合肥网站优化技术
  • 支付功能网站建设引流推广的句子
  • wordpress缩写是什么意思优化落实疫情防控新十条
  • 做dw网站图片怎么下载游戏推广员
  • 滕州网站建设深圳竞价托管公司