Leetcode挑戰: Day03 palindrome number

leetcode

為了加強自己的程式能力,因此記錄每天刷leetcode的解法+說明,今天會用RubyPythonJavaScript來解題,今天來到第三天,讓我們繼續吧!

題目來源:leetcode

Ruby

1
2
3
def is_palindrome(x)
x.to_s == x.to_s.reverse
end

我第一個想到使用reverse,不過reverse必須要字串才行,
因此山不轉路轉,把一開始給的x值使用.to_s轉為字串即可!

Python

1
2
3
4
class Solution:

def isPalindrome(self, x: int) -> bool:
return str(x) == str(x)[::-1]

python的reverse寫法很特別!
不過一樣是要先轉成字串所以使用str(x)

其中[::-1]是反轉讀取的意思,如果是array的話也會反轉讀取
倘若是[3::-1]則會從索引值3開始反轉讀取

JavaScript

1
2
3
var isPalindrome = function(x) {
return x == [...x.toString()].reverse().join('');
};

我使用...展開符號將字串轉為陣列,再使用reverse的功能,將陣列反轉,最後使用join('')組起來,如果反轉完等於x也回傳true!

今天的題目稍微簡單一點,我們明天繼續٩(๑❛ᴗ❛๑)۶

评论