库你急哇,哈集美马戏特~~

确认过眼神,是我看不懂的题解。

学过计算机组成原理的同学,据说有一种方法是有限状态机,可以试一试哦(-_-)

题目:
力扣官网题目链接

上代码(经过线上OJ测试)

#include <stdio.h>
#include <stdlib.h>
#include <math.h>int myAtoi(char * s){int INTMAX=(int)(pow(2,31)+0.5);int INTMIN=-(int)(INTMAX+1);int i=0,negative=0;int result=0;while(s[i]==' '){i++;}if(s[i]=='-'||s[i]=='+'){if(s[i]=='-'){negative=1;}i++;}while(s[i]>='0'&&s[i]<='9'){if(negative==0){if(result>INTMAX/10||(result==INTMAX/10&&s[i]>'7')){return INTMAX;}result=result*10+(s[i]-'0');}if(negative==1){if(result<INTMIN/10||(result==INTMIN/10&&s[i]>'8')){return INTMIN;}result=result*10+(-(s[i]-'0'));}i++;}return result;}int main()
{char x[]="2147483648";printf("%d",myAtoi(x));return 0;
}

《LeetCode力扣练习》第8题 C语言版 (做出来就行,别问我效率。。。。)相关推荐

  1. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java

    <LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...

  2. 《LeetCode力扣练习》第75题 颜色分类 Java

    <LeetCode力扣练习>第75题 颜色分类 Java 一.资源 题目: 给定一个包含红色.白色和蓝色.共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按 ...

  3. 《LeetCode力扣练习》第64题 最小路径和 Java

    <LeetCode力扣练习>第64题 最小路径和 Java 一.资源 题目: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为 ...

  4. 《LeetCode力扣练习》第62题 不同路径 Java

    <LeetCode力扣练习>第62题 不同路径 Java 一.资源 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). ...

  5. 《LeetCode力扣练习》第56题 合并区间 Java

    <LeetCode力扣练习>第56题 合并区间 Java 一.资源 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, ...

  6. 《LeetCode力扣练习》第55题 跳跃游戏 Java

    <LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...

  7. 《LeetCode力扣练习》第617题 合并二叉树 Java

    <LeetCode力扣练习>第617题 合并二叉树 Java 一.资源 题目: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些 ...

  8. 《LeetCode力扣练习》第461题 汉明距离 Java

    <LeetCode力扣练习>第461题 汉明距离 Java 一.资源 题目: 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目. 给你两个整数 x 和 y,计算并返回 ...

  9. 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java

    <LeetCode力扣练习>第448题 找到所有数组中消失的数字 Java 一.资源 题目: 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你 ...

  10. 《LeetCode力扣练习》第338题 比特位计数 Java

    <LeetCode力扣练习>第338题 比特位计数 Java 一.资源 题目: 给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ...

最新文章

  1. 如何查看Intel Realsense D435 状态log文件
  2. BZOJ4327:[JSOI2012]玄武密码(SAM)
  3. IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?
  4. 从0开始架构一个IOS程序—— 05— NavigationBar 搭建首页面
  5. java怎么给框架添加背景图,java里怎么给Container添加背景图片
  6. Ubuntu16.04安装Mono4.2.1 C#开发环境
  7. 以太坊智能合约部署与交互
  8. php工作流如何实现,工作流设计参考(包括PHP实现)
  9. 连接linux工具Mtr,Linux/Windows MTR工具检测服务器性能详细方法
  10. Android屏幕截图实现方式 系统截屏源码分析和三指截屏
  11. 一元函数积分学基本计算例题
  12. 【存储】超融合(HCI)和云是什么以及区别
  13. The “fxp/composer-asset-plugin“ plugin was skipped because it requires a Plugin API version (“^1.0“)
  14. 什么是 SEO ??? 对SEO的详细介绍
  15. OpenCASCADE:OCCT CSharp 示例
  16. Clay Codes — 从生成矩阵的角度来看
  17. win 10 设置透明图表显示为黑色方块问题
  18. 高德地图看各省分界线_高德地图API生成地图(含有各个省份边界线)
  19. 商品属性与商品产品之间的表设计结构,供参考!
  20. 《前端框架开发技术》HTML+CSS+JavaScript 制作个人简历简单个人主页

热门文章

  1. 4.1.2 数据交换方式
  2. Verilog语言中如何将memory型变量转换为普通变量
  3. latex写文章的一些细节问题
  4. python异步生成器
  5. sed 命令自己总结
  6. lf 前后端分离 (4) 价格策略
  7. 深入理解Emoji(三) —— Emoji详解
  8. 一文带你读懂Python的5大特点与8大应用方向!
  9. ajax实现异步校验
  10. Oracle分页查询语句(六)