《LeetCode力扣练习》第8题 C语言版 (做出来就行,别问我效率。。。。)
库你急哇,哈集美马戏特~~
确认过眼神,是我看不懂的题解。
学过计算机组成原理的同学,据说有一种方法是有限状态机,可以试一试哦(-_-)
题目:
力扣官网题目链接
上代码(经过线上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语言版 (做出来就行,别问我效率。。。。)相关推荐
- 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java
<LeetCode力扣练习>第96题 不同的二叉搜索树 Java 一.资源 题目: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回 ...
- 《LeetCode力扣练习》第75题 颜色分类 Java
<LeetCode力扣练习>第75题 颜色分类 Java 一.资源 题目: 给定一个包含红色.白色和蓝色.共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按 ...
- 《LeetCode力扣练习》第64题 最小路径和 Java
<LeetCode力扣练习>第64题 最小路径和 Java 一.资源 题目: 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为 ...
- 《LeetCode力扣练习》第62题 不同路径 Java
<LeetCode力扣练习>第62题 不同路径 Java 一.资源 题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). ...
- 《LeetCode力扣练习》第56题 合并区间 Java
<LeetCode力扣练习>第56题 合并区间 Java 一.资源 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, ...
- 《LeetCode力扣练习》第55题 跳跃游戏 Java
<LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...
- 《LeetCode力扣练习》第617题 合并二叉树 Java
<LeetCode力扣练习>第617题 合并二叉树 Java 一.资源 题目: 给你两棵二叉树: root1 和 root2 . 想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些 ...
- 《LeetCode力扣练习》第461题 汉明距离 Java
<LeetCode力扣练习>第461题 汉明距离 Java 一.资源 题目: 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目. 给你两个整数 x 和 y,计算并返回 ...
- 《LeetCode力扣练习》第448题 找到所有数组中消失的数字 Java
<LeetCode力扣练习>第448题 找到所有数组中消失的数字 Java 一.资源 题目: 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内.请你 ...
- 《LeetCode力扣练习》第338题 比特位计数 Java
<LeetCode力扣练习>第338题 比特位计数 Java 一.资源 题目: 给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ...
最新文章
- 如何查看Intel Realsense D435 状态log文件
- BZOJ4327:[JSOI2012]玄武密码(SAM)
- IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?
- 从0开始架构一个IOS程序—— 05— NavigationBar 搭建首页面
- java怎么给框架添加背景图,java里怎么给Container添加背景图片
- Ubuntu16.04安装Mono4.2.1 C#开发环境
- 以太坊智能合约部署与交互
- php工作流如何实现,工作流设计参考(包括PHP实现)
- 连接linux工具Mtr,Linux/Windows MTR工具检测服务器性能详细方法
- Android屏幕截图实现方式 系统截屏源码分析和三指截屏
- 一元函数积分学基本计算例题
- 【存储】超融合(HCI)和云是什么以及区别
- The “fxp/composer-asset-plugin“ plugin was skipped because it requires a Plugin API version (“^1.0“)
- 什么是 SEO ??? 对SEO的详细介绍
- OpenCASCADE:OCCT CSharp 示例
- Clay Codes — 从生成矩阵的角度来看
- win 10 设置透明图表显示为黑色方块问题
- 高德地图看各省分界线_高德地图API生成地图(含有各个省份边界线)
- 商品属性与商品产品之间的表设计结构,供参考!
- 《前端框架开发技术》HTML+CSS+JavaScript 制作个人简历简单个人主页