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

书籍将整数字符串转成整数值(5)0804

题目

给定一个字符串str,如果str符合日常书写的整数形式,并且属于32位整数的范围,返回str所代表的整数值,否则返回0。

举例

str=“123” 返回 123

str=“023” 因为023 不符合日常的书写习惯,所以返回0

str=“A13” 返回0

str=“0” 返回0

str=“2147483647” 返回2147483647

str=“2147483648” 因为溢出了,所以返回0

str=“-123” 返回-123

public static boolean IsVaild(char[] chas) {if (chas[0] !='-' && (chas[0] < '0' || chas[0] > '9')) {return false;}if (chas[0] == '-' &&(chas.length == 1 || chas[1] == '0')){return false;}if (chas[0] == '0' && chas.length > 1){return false;}for (int i = 1; i < chas.length; i++) {if (chas[i] < '0' || chas[i] > '9') {return false;}}return true;}public int convert(String str) {if (str == null || str.length() == 0) {return 0;}char[] chas = str.toCharArray();if (!IsVaild(chas)) {return 0;}boolean posi = chas[0]!= '-' ? true : false;int minq = Integer.MIN_VALUE / 10;int minr = Integer.MIN_VALUE % 10;int res = 0;int cur = 0;for (int i = posi? 0 : 1; i < chas.length; i++) {cur = '0' - chas[i];if ((res < minq || (res == minq && cur < minr))) {return 0;}res = res * 10 + cur;}if (!posi && res > Integer.MAX_VALUE) {res = 0;}return posi ? -res : res;}

http://www.lryc.cn/news/414847.html

相关文章:

  • 【2024年华数杯C题老外游中国】(完整题解+代码+完整参考论文)
  • 全球氢化双酚A (HBPA)市场规划预测:2030年市场规模将接近1330亿元,未来六年CAGR为2.7%
  • 【C++】异常处理:深度解析与实战精髓,不容错过的编程秘籍
  • 智能指针的循环引用 是什么 怎么引起的
  • Stegdetect教程:如何用Stegdetect检测和破解JPG图像隐写信息
  • Co-Detr
  • 校园选课助手【1】-项目整体架构从此开始
  • 椭圆曲线加法运算
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • fastjson-流程分析
  • Linux 命令安装
  • 清华和字节联合推出的视频理解大模型video-SALMONN(ICML 2024)
  • 从数据爬取到可视化展示:Flask框架与ECharts深度解析
  • 【jvm】类加载分几步
  • 使用Apache http client发送json数据(demo)
  • 读零信任网络:在不可信网络中构建安全系统07设备信任
  • 【Java算法专场】前缀和(下)
  • 音视频相关文章总目录
  • 7月31日MySQL学习笔记
  • 什么是容器查询?分享 1 段优质 CSS 代码片段!
  • 【linux深入剖析】初识线程---线程概念
  • 【MySQL】索引——索引的引入、认识磁盘、磁盘的组成、扇区、磁盘访问、磁盘和MySQL交互、索引的概念
  • python部署flask项目
  • 数据建模标准-基于事实建模
  • 量产部落SM2258XT开卡软件,SM2258XT主控128G SSD固态卡死修复
  • 《零散知识点 · 自定义 HandleMapping》
  • 谈谈我对微服务的理解2.0
  • ECCV 2024前沿科技速递:GLARE-基于生成潜在特征的码本检索点亮低光世界,低光环境也能拍出明亮大片!
  • 前端低代码必备:FrontendBlocks 4.0版本重磅发布,助力Uniapp-X原生APP开发
  • 如何将PyCharm 中使用 PDM 管理的 Django 项目迁移到 VS Code 并确保一切正常工作?