1. 程式人生 > >LeetCode之7. 整數反轉

LeetCode之7. 整數反轉

LeetCode之7. 整數反轉

  1. 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:

輸入: 123
輸出: 321

示例 2:

輸入: -123
輸出: -321

示例 3:

輸入: 120
輸出: 21

程式碼如下:

class Solution {
public:
    int reverse(int x) {
        bool flag = true;
		if (x>=0)
		{
			flag = true;
		}
		else
		{
			flag = false;
		}

		string str = to_string(x);
		::reverse(str.begin(), str.end());
		if (atoll(str.c_str())>INT_MAX)
		{
			return 0;
		}

		int ret = atoi(str.c_str());
		if (flag==true)
		{
			return ret;
		}
		else
		{
			return -ret;
		}
    }
};

7. 整數反轉