国产探花免费观看_亚洲丰满少妇自慰呻吟_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;    }};


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旌德县| 濮阳市| 贺兰县| 化德县| 高要市| 涪陵区| 双江| 广饶县| 永川市| 麻城市| 宿迁市| 龙海市| 吐鲁番市| 唐河县| 栾城县| 阿克苏市| 荃湾区| 门头沟区| 泰来县| 台北县| 星子县| 德州市| 河北区| 晋中市| 双牌县| 区。| 兴和县| 涪陵区| 永泰县| 阿拉善右旗| 曲阜市| 昌图县| 于田县| 哈尔滨市| 祁东县| 潼南县| 涿州市| 阿拉尔市| 工布江达县| 会理县| 西青区|