国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Reverse Integer

2019-11-06 06:22:20
字體:
來源:轉載
供稿:網友


Reverse digits of an integer.

Example1: x = 123, return 321Example2: x = -123, return -321

Note:The input is assumed to be a 32-bit signed integer. Your function shouldreturn 0 when the reversed integer overflows.

 

Solution:

class Solution {public:    int reverse(int x) {

//將int轉為string     int n = x;     char c[256];     string s;     sPRintf(c, "%d", n);     s = c;   

//以string的形式設定int的邊界     string a = "2147483647";     char ach[256];     strcpy(ach, a.c_str());     string b = "-2147483648";     char bch[256];     strcpy(bch, b.c_str());

//判定是否越界          if (s[0] != '-' && strcmp(c, ach) > 0 && s.size() >= a.size()) return 0;     if (s[0] == '-' && strcmp(c, bch) > 0 && s.size() >= b.size()) return 0;

//倒置string         string k = s;     if (s[0] == '-')       for (int i = 1; i < s.size(); i++) s[i] = k[s.size() - i];     else  for (int i = 0; i < s.size(); i++) s[i] = k[s.size() - 1 - i];     strcpy(c, s.c_str());

//判定是否越界          if (s[0] != '-' && strcmp(c, ach) > 0 && s.size() >= a.size()) return 0;     if (s[0] == '-' && strcmp(c, bch) > 0 && s.size() >= b.size()) return 0;    

//將string轉為int并返回值     n = atoi(c);     return n;    }};


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊州市| 耒阳市| 宝应县| 南通市| 郸城县| 肇源县| 安达市| 镇江市| 伊川县| 富顺县| 行唐县| 南漳县| 顺平县| 辽宁省| 西乌| 叙永县| 麻城市| 娱乐| 福泉市| 康保县| 石狮市| 黄冈市| 徐州市| 天津市| 义马市| 湄潭县| 佛冈县| 苏尼特右旗| 宿迁市| 明光市| 宜黄县| 惠水县| 兴安县| 娱乐| 边坝县| 元阳县| 永川市| 无极县| 余姚市| 阳新县| 康保县|