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

哪些网站做的好处延吉网站建设多少钱

哪些网站做的好处,延吉网站建设多少钱,东营房产信息网,wordpress阿里云图片不显示LCR 192. 把字符串转换成整数 (atoi) - 力扣#xff08;LeetCode#xff09; 我们以力扣的此题目为例#xff0c;简述在诸如大数运算等问题中如何限制数字溢出问题。 先来直接看看自己的处理方式#xff1a; class Solution { public:int myAtoi(string str) {int pcur0;…LCR 192. 把字符串转换成整数 (atoi) - 力扣LeetCode 我们以力扣的此题目为例简述在诸如大数运算等问题中如何限制数字溢出问题。 先来直接看看自己的处理方式  class Solution { public:int myAtoi(string str) {int pcur0;int flag0;if(str.size()0) return 0;while(str[pcur] ||str[pcur]-||str[pcur]){if(str[pcur]-||str[pcur]) {if(str[pcur]-)flag1;//找到负数标志pcur;break;} pcur;}if(!isdigit(str[pcur])) return 0;long ans0;long ans10;while( pcur!string::npos str[pcur]9 str[pcur]0){ans1(str[pcur]-0ans*10);if(ans1INT_MAX){ansINT_MAX;break;}ans(int)ans1;pcur;}if(flag){if(ansINT_MAX ans1 ! INT_MAX) ans-ans-1;else ans-ans;};return ans;} }; 题目前置的转换空格与正负号等都不是主要问题。由于计算机对于有符号整形的储存特点INT_MIN是-2147483648(2^31) 而INT_MAX是2147483647(2^31-1)原来使用的是一个ans1提前帮助ans探路是否超过INT_MAX 或者INT_MIN但是最终代码较为冗余。我们看看该如何控制最后的这段判断是否溢出的逻辑 1.我们直接把界限设在INT_MAX/10的位置上 int border INT_MAX / 10; // 用来验证计算结果是否溢出int范围的数据 while (i str.size()) {// 遇到非数字字符则返回已经计算的res结果if (str[i] 0 || str[i] 9)break;// 注意这句话要放在字符转换前因为需要验证的位数比实际值的位数要少一位, 这里比较巧妙的地方在于// 1. 用低于int型数据长度一位的数据border判断了超过int型数据长度的值 // 2. 将超过最大值和低于最小值的情况都包括了if (res border || res border str[i] 7)return sign true ? INT_MAX : INT_MIN;//开始对数字字符进行转换num str[i] - 0;res res * 10 num;i; 2.然后正常判断是否需要跳出 3.最关键的一步 if (res border || res border str[i] 7)return sign true ? INT_MAX : INT_MIN; 因为我们提前了一位border,所以在将新的一位数字加在我们原本数字的基础前已经比border大的再加一位一定是溢出已经等于214748364的下一位是8或者9的也可以直接在下一步取溢出值。这样就避免了真的去计算可能溢出的值而导致混乱。这种方法的精髓就是并没有真正去计算在溢出边缘的这一位会如何如何而是提前根据范围判断出是否溢出减少麻烦。
http://www.lakalapos1.cn/news/22446/

相关文章:

  • 安徽省驻房城乡建设官方网站重庆营销型网站
  • 国外网站怎么做引流wordpress 版本
  • 教育类网站 前置审批有哪些做短租的网站好
  • 中国做的比较好的网站网站在百度无法验证码怎么办
  • 洛阳建网站迎访问备案网站管理系统
  • 司法网站建设与维护 教材西安广告公司联系方式
  • 在线做图网站企业网站做速优化排名万象
  • asp做的静态网站卡不卡娱乐网站建设怎么样
  • 多语言网站源码17货源网一件代发
  • 蓝潮网站建设阿里云网站备案入口
  • 手机网站存储登录信息wordpress 8080
  • 手机版网站的优势珠海企业网站推广服务
  • 在线考试网站模板做网站的书籍推荐
  • 合肥电子网站建设网站建设一个购买链接
  • 中国建设网官方网站电子银行工程网站开发
  • 个人合法网站怎么做天津市设计网站的公司
  • 杭州雄飞网站建设网络公司免费建网站的步骤
  • 哪个公司做网站推广最好建网页网站
  • 网站维护发展电子科技网站模板
  • 网站开发工程师获奖企业logo图片
  • 网站关键词突然搜不到了二网站手
  • 株洲网站开发公司电话芒市网站建设
  • 如何做微信小程序网站php开发的大型金融网站有哪些
  • 公司网站域名备案对网站名称有要求或界定吗云南软件开发
  • 免费单页网站在线制作用路由器做简单的网站
  • 网站访客qq统计 原理天津网站建设哪家好
  • 网站建设礻首选金手指哪个网站可以做计算机二级的题
  • 网站改版案例电子商务是干什么的工作
  • 学做网站都要学什么专业苏州网络推广公司哪家好
  • 深圳坪地网站建设 自助建站 五合一建站平台二 建设电子商务网站的必要性