当前位置: 首页 > 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】
  • 玉渊谭天丨是自保还是自残?八个恶果透视美国征收100%电影关税
  • 新剧|《执法者们》《亲爱的仇敌》5月7日开播
  • 武契奇目前健康状况稳定,短期内将暂停日常工作
  • 国铁集团:全国铁路旅客发送量连续3天同比增幅超10%
  • 德雷克海峡发生6.4级地震,震源深度10千米
  • 美国多地爆发集会抗议特朗普政府多项政策