题目描述

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0

输入描述:

输入一个字符串,包括数字字母符号,可以为空

输出描述:

如果是合法的数值表达则返回该数字,否则返回0

题目分析

这种题经常考,就是要求不使用库函数,要自己去写。

这种题需要我们对库函数的实现原理有比较深的了解,有些题会很难,考察对基础的掌握程度。

不过这道题比较简单。

代码

function StrToInt(str) {let res = 0,flag = 1;const n = str.length;if (!n) return 0;if (str[0] === '-') {flag = -1;}for (let i = str[0] === '+' || str[0] === '-' ? 1 : 0; i < n; i++) {if (!(str[i] >= '0' && str[i] <= '9')) return 0;res = (res << 1) + (res << 3) + (str[i] - '0');}return res * flag;
}

转载于:https://www.cnblogs.com/wuguanglin/p/StrToInt.html

剑指offer(49)把字符串转换成整数。相关推荐

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

    [LeetCode]剑指 Offer 67. 把字符串转换成整数 文章目录 [LeetCode]剑指 Offer 67. 把字符串转换成整数 package offer;public class So ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 49.把字符串转换成整数

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

  10. {面试题49} 把字符串转换成整数

    From 剑指Offer 何海涛 著 #include <iostream> #include <string>#include <cctype>bool g_va ...

最新文章

  1. 10.Ubuntu下的source insight增加使用期限90天
  2. python+OpenCv+dlib实现人脸68个关键点检测
  3. 微信助力活动表结构设计
  4. 不懂编程可以自学python吗-会Python的人工作不会太差?编程课真的有必要学吗?...
  5. 三十六、Scrapy 中的复写默认管道和Rule扩展
  6. 手电筒java_Java鼠标“手电筒”效果如何?
  7. Spring Boot 传参方式
  8. 我眼中的移动互联网(多原创视频)
  9. js 和java有关系吗,javascript和JAVA有什么关系
  10. mupdf不支持x64_Delphi xe2使用x64编译器编译ASM代码时出错 . 不支持的语言功能:'ASM'...
  11. Java static 静态代码块、代码块
  12. CNI portmap插件实现源码分析
  13. fpga一个按键控制跑马灯启停_车上这些开关都认识吗?一次带你认清车上按键...
  14. 如何用计算机制作公式,常用的那些软件能做公式编辑器
  15. 跨服务器、跨数据库、多表联合查询
  16. L2.三.Python注释
  17. Java-Runoob-高级教程-实例-字符串:14. Java 实例 - 连接字符串
  18. java 正则车牌_javascript匹配车牌号正则表达式
  19. PCB----LayOut的一些准则
  20. 图解WLAN网络拓补结构

热门文章

  1. .NET面试题(三)
  2. TP v5中环境变量在项目中的应用
  3. 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
  4. POJ-1724 深搜剪枝
  5. web移动端全屏滚动页面的适配问题
  6. 我的日常工具——gdb篇
  7. WIN7的MKLINK命令,创建文件(夹)连接(链接)
  8. 鸿蒙之境的称号,《神都夜行录》鸿蒙之境80级古都凶煞打法
  9. mysql slave 能写吗_MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
  10. python全栈面试题_全栈工程师对Python面试中is和==区别的详细解说!看完真的学到了!...