LeetCode Day3 - Reverse Integer

一、前言

找工作這段鬧心的日子,繼續(xù)刷題吧...

二、Problem

Reverse Integer

Reverse digits of an integer.

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

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

問(wèn)題的意思是給一個(gè)整數(shù),進(jìn)行反轉(zhuǎn)后再返回。如果反轉(zhuǎn)后溢出了,則返回0。

三、Solution

思路是將輸入的整數(shù)轉(zhuǎn)化為字符串,遍歷該字符串的characters.reversed(),創(chuàng)建一個(gè)新字符串,如果遇到“-”號(hào)則插入到該字符串最前面,否則就插入到該字符串后面。最后使用可選綁定判斷是否溢出,進(jìn)行相應(yīng)的返回。

代碼如下:

class Solution {
    func reverse(_ x: Int) -> Int {
        let oldString = String(x)
        var newString = String()
        
        for character in oldString.characters.reversed() {
            if character == "-" {
                newString.insert(character, at: newString.startIndex)
            }else {
                newString.append(character)
            }
        }
        
        if let result = Int32(newString) {
            return Int(result)
        }else {
            return 0
        }
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,927評(píng)論 0 33
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,683評(píng)論 0 4
  • Question:Reverse digits of an integer.Example1: x = 123, ...
    Richardo92閱讀 327評(píng)論 0 1
  • 剛過(guò)好年 李姬淑老師辦了一期 兒童開(kāi)智班,我去做了義工。 有一個(gè)場(chǎng)景,讓我總是回想。 在課堂上,孩子們?cè)谕婕艏埖幕?..
    還是茉莉閱讀 172評(píng)論 0 0
  • R5389 237 2203 919B1 Cz8128 串一串 161028 春 旅 ——
    喜貝貝閱讀 189評(píng)論 3 11

友情鏈接更多精彩內(nèi)容