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

leetcode第7题

 功能函数

#include <stdio.h>
#include <limits.h>int reverse(int x) {int rev = 0;while (x != 0) {// 获取末位数字(自动处理负数)int pop = x % 10;x /= 10;// 正数溢出检查if (rev > INT_MAX/10 || (rev == INT_MAX/10 && pop > 7))return 0;// 负数溢出检查if (rev < INT_MIN/10 || (rev == INT_MIN/10 && pop < -8))return 0;// 构建反转数rev = rev * 10 + pop;}return rev;
}

 测试代码

int main() {// 测试用例printf("%d\n", reverse(-123));  // -321printf("%d\n", reverse(1200));   // 21printf("%d\n", reverse(0));     // 0printf("%d\n", reverse(2147483647)); // 0(溢出)return 0;
}

相关文章:

  • 【正点原子STM32MP257连载】第四章 ATK-DLMP257B功能测试——RS485串口测试
  • w290教学资料管理系统
  • Webflux声明式http客户端:Spring6原生HttpExchange实现,彻底摒弃feign
  • 多模态医学AI框架Pathomic Fusion,整合了组织病理学与基因组的特征
  • 【CRF系列】第5篇:CRF的学习:参数估计与优化算法
  • 低代码 Web 组态
  • golang使用stdio与子进程进行通信
  • Nyquist frequency Nyquist rate
  • 相机内参标定
  • TDengine 与其他时序数据库对比:InfluxDB/TimescaleDB 选型指南(二)
  • 道可云人工智能每日资讯|首届世界人工智能电影节在法国尼斯举行
  • 《直线编码器:精密制造的“隐形导航者”》
  • 笔试练习day17
  • C# 经纬度坐标的精度及WGS84(谷歌)、GCJ02(高德)、BD09(百度)坐标相互转换(含高精度转换)
  • Java 如何处理UnresolvedAddressException异常
  • 虚拟机中安装欧拉系统(EulerOS)后如何正确设置IP地址
  • Android studio配置Flutter遇到的问题总结
  • 数据结构入门:线性表(Day 1)——从原理到代码实战
  • STL c++ 详解——stack与queue模拟实现与deque的介绍
  • 【Sequelize】
  • 著名茶叶专家谢丰镐逝世,享年95岁
  • 山东一季度GDP为23466亿元,同比增长6.0%
  • 吉林省委原书记、吉林省人大常委会原主任何竹康逝世
  • 这家企业首次签约参展进博会,为何他说“中资企业没有停止出海的步伐”
  • 云南一季度GDP为7490.99亿元,同比增长4.3%
  • 纪念|巴尔加斯·略萨:写作之为命运