【LeetCode】剑指 Offer 67. 把字符串转换成整数

文章目录

  • 【LeetCode】剑指 Offer 67. 把字符串转换成整数


package offer;public class Solution67 {public static void main(String[] args) {String str = "-91283472332";Solution67 solution = new Solution67();System.out.println(solution.method(str));}private int method(String str){int i = 0;int sign = 1;int boundary = Integer.MAX_VALUE / 10;int length = str.length();int res = 0;if(length == 0) return 0;while(str.charAt(i) == ' '){if(++i == length) return 0;}if(str.charAt(i) == '-') sign = -1;if (str.charAt(i) == '-' || str.charAt(i) == '+') i++;for(int j = i; j < length; j++){if(str.charAt(j) < '0' || str.charAt(j) > '9') break;if(res > boundary || res == boundary && str.charAt(j) > '7')return sign == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;res = res * 10 + (str.charAt(j) - '0');}return res * sign;}
}//时间复杂度为 O(n)
//空间复杂度为 O(1)

【LeetCode】剑指 Offer 67. 把字符串转换成整数相关推荐

  1. [[EVD]] - 剑指 Offer 67. 把字符串转换成整数

    题目分析:[[EVD]] - 剑指 Offer 67. 把字符串转换成整数https://leetcode-cn.com/problems/ba-zi-fu-chuan-zhuan-huan-chen ...

  2. 在要求输入数字处找到非数字字符_剑指 Offer 67. 把字符串转换成整数 leetcode 剑指offer系列...

    点击专辑上方"蓝字"关注我吧 题目难度: 中等 原题链接[1] 今天继续更新剑指 offer 系列, 老样子晚上 6 点 45 分准时更新公众号 每日精选算法题, 大家记得关注哦~ ...

  3. 【Java】 剑指offer(67) 把字符串转换成整数

      本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 请你写一个函数StrToInt,实现把字符串转换成整数这个功能 ...

  4. 【算法】剑指 Offer 67. 把字符串转换成整数

    1.概述 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 atoi 或者其他类似的库函数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当 ...

  5. 【LeetCode笔记】剑指 Offer 67. 把字符串转换成整数 (Java、字符串)

    文章目录 题目描述 思路 && 代码 二刷 题目描述 老阅读题了,感觉这道题有点类似写业务接口. 思路 && 代码 首先,把情况划分一下: 非正常值,直接给 0(这个实 ...

  6. 2021-08-30剑指 Offer 67. 把字符串转换成整数

    要考虑到的问题有: 1.如何删去前置空格? isspace()函数 + while循环解决 2.是否为有效的转化? 1)是否存在数字? 如果遇到不是数字就直接返回,这个直接利用char类型的比较方式就 ...

  7. 剑指offer:把字符串转换成整数

    题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一 ...

  8. 67. 把字符串转换成整数

    文章目录 剑指 Offer 67. 把字符串转换成整数 解题思路 Java代码 剑指 Offer 67. 把字符串转换成整数 写一个函数 StrToInt,实现把字符串转换成整数这个功能.不能使用 a ...

  9. leetcode 剑指 Offer 46. 把数字翻译成字符串

    剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 &q ...

最新文章

  1. php 实体转html,PHP 转HTML标签为实体, 把实体html标签转为,过滤html标签 | 学步园...
  2. spring health_为什么Spring的Health会再次向下,向下,向上,向上,向上和向下?...
  3. 部署被测软件应用和中间件_使用FlexDeploy对融合中间件应用程序进行自动化软件测试...
  4. 《Head First设计模式》 读书笔记16 其余的模式(二) 蝇量 解释器 中介者
  5. java计算距离_java实现计算地理坐标之间的距离
  6. 数据中台建设五步法(文末赠书)
  7. http://www.zhihu.com/question/24896283
  8. Jquery页面跳转
  9. 利用Kinect实现用指尖隔空控制鼠标(源码放出)
  10. python爬虫设置代理ip_python爬虫使用代理ip或请求头的问题
  11. 汽车故障诊断技术【1】
  12. 淘宝无货源自动群控软件一键铺货接口对接说明
  13. 消息推送之百度云推送Android集成与用法
  14. 【Python表白小程序】七夕表白神器(赶紧收藏起来)
  15. mysql linux .frm位置_linux 使用mysqlfrm
  16. 运动蓝牙耳机排行榜,六款适合运动的运动耳机推荐
  17. 我们将要建立的EasyDarwin开源社区
  18. python实验楼工资计算器_挑战:工资计算器读写数据文件
  19. 毕业设计-基于机器视觉的甘蔗茎秆识别方法-OpenCV
  20. Three.js 实现点击模型改变颜色

热门文章

  1. java exec source报错_Mac 下maven路径报错的坑
  2. android 拖拽gridview,Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
  3. 再生龙u盘复制linux,再生龙制作U盘启动盘教程 | 楚盟博客
  4. python 颜色_Python可视化|matplotlib07自带颜色条Colormap(三)
  5. android design包控件,Android Design包之TextInputLayout和TextInputEditText的组合使用【原创】...
  6. 【转】TCP/IP协议——ARP详解
  7. stm32经典笔试题_嵌入式面试经典30问
  8. 连接impala出现method not supported_Impala在网易大数据的优化和实践
  9. Uber和Non-Uber模式介绍
  10. ZYNQ学习心得梳理(一)