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

自适应网站开发seo国外网络推广

自适应网站开发seo,国外网络推广,源代码网站和模板做的区别,营销网络怎么填写100道面试必会算法-05-字符串转换整数 (atoi) 实现一个 myAtoi(string s) 函数#xff0c;使其能将字符串转换成一个 32 位有符号整数#xff08;类似 C/C 中的 atoi 函数#xff09;。 函数 myAtoi(string s) 的算法如下#xff1a; 读入字符串并丢弃无用的前导空格检查…100道面试必会算法-05-字符串转换整数 (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 200 s 由英文字母大写和小写、数字0-9、 、、- 和 . 组成 解题技巧 根据题意有以下四种字符需要考虑 首部空格 删除之即可。 符号位 三种情况即 ‘’‘’ , ‘‘−’’ , 无符号 新建一个变量保存符号位返回前判断正负即可。 非数字字符 遇到首个非数字的字符时应立即返回。 数字字符转数字将“数字的 ASCII 码” 与 “ 0 的 ASCII 码” 相减。 数字拼接每移动一位将其乘10再加上当前数字 代码 public class LC03 {public static void main(String[] args) {// 示例字符串String s -4 2 ;// 调用myAtoi方法将字符串转换为整数并打印结果int result myAtoi(s);System.out.println(result);}// 字符串转整数的方法public static int myAtoi(String s) {char[] c s.trim().toCharArray(); // 将字符串转换为字符数组并去除前导空格if (c.length 0) return 0; // 若字符数组长度为0则返回0int i 0, sign 1, res 0, bina Integer.MAX_VALUE / 10; // 初始化索引、符号、结果变量以及边界值if (c[i] ) { // 如果第一个字符是则索引i后移i;} else if (c[i] -) { // 如果第一个字符是-则符号为负索引i后移sign -1;i;}// 遍历字符数组for (int j i; j c.length; j) {if (c[j] 0 || c[j] 9) { // 如果当前字符不是数字跳出循环break;}res res * 10 (c[j] - 0); // 更新结果变量if (res bina || (res bina c[j] 7)) { // 如果结果超过边界值或等于边界值并且当前字符大于7根据符号返回整数最大值或最小值return sign 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;}}// 返回符号与结果的乘积return res * sign;} } 思考 遇到问题沉着思考一点一点分析先考虑总体框架不要着急看题解慢慢思考一下
http://www.tj-hxxt.cn/news/223737.html

相关文章:

  • wordpress 仿站工具如何做网站推广方式
  • 百度建设网站建设民政局网站需要多少钱
  • 湖北网站制作公司的联系方式做网站的价格是多少
  • 做一个营销型网站有哪些内容宁波人流网
  • 惠州网页模板建站做伞的外国网站
  • 网站开发流程有几个阶段十堰网站设计公司
  • 企业品牌网站建设我们的优势青海城乡建设部网站
  • 网站优化的学习注册安全工程师考试时间
  • 如何做一个企业的网站谷歌seo网站怎么做产品分类
  • 网站开发的技术问题北京室内设计公司排名榜
  • 网站建设html5源码wordpress手机端插件下载
  • 购物网站管理层深圳网站制作公司报价单
  • 外贸网站建设soho网络营销主页
  • 国外做水广告网站大全关于网站建设广告词
  • 做女朋友网站河北邯郸永利ktv视频
  • 网站的301重定向怎么做安徽建设工程信息管理平台
  • 做一个网站flash收多少钱优化网站内链
  • 建立网站怎么做关键字网站开发技术历史
  • 佛山网站建设与设计免费会员黄页网
  • wordpress数据库和网站文件下载怎样做网站搜索推广电话成都
  • 北京网站推广排名公司网站发帖做业务
  • 广州站在哪里广州企业网站
  • 网站建设时间推进表模板怎么看域名在哪里注册的
  • 做零售出口的网站wordpress版权怎
  • 南宁高端网站做红酒知名网站
  • 网络推广学校大连seo整站优化
  • 企业营销系统和网站建设响应式设计的网站
  • 长沙网站搭建公司联系方式wordpress无法发表文章
  • 建设网站青岛市linux php网站部署
  • 唐山教育平台网站建设旅游网网站建设