leetcode刷题可以用python吗_LeetCode刷题——第四天(python)
每天選壁紙做封面這個環節是我最喜歡的,今天的題目是比較經典又十分簡單的一道題。
第四天——第四題(回文數)
請看題:判斷一個整數是否是回文數。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
示例1:
輸入: 121
輸出: true
示例2:
輸入: -121
輸出: false
解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個回文數。
示例3
輸入: 10
輸出: false
解釋: 從右向左讀, 為 01 。因此它不是一個回文數。
python解答之一:
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if x<0:
return False
if x>=0:
str_x=str(x)
if str_x[::]==str_x[::-1]:
return True
else:
return False
解題思路:
1.首先判斷數字的正負,因為題里邊說了帶負號的話就不是回文數了,所以首先排除帶負號的數字。
2.然后按照昨天題目的思路,先將整數類型的數據轉換成字符串類型的數據。
3.如果反轉之前的數字(字符串類型)和反轉之后的數字(字符串類型)相同,則返回為True,否則則為False。
今天的題真的很友好,值得高興的是自己寫了一下,一次過,很成功。
看來多少還有點收獲,每天花上15分鐘寫一下這個來督促自己,比較有這么多大佬看著呢,還請大家多多指教。
總結
以上是生活随笔為你收集整理的leetcode刷题可以用python吗_LeetCode刷题——第四天(python)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 串口通讯学习最后一站,包学会
- 下一篇: python编译安装没有c扩展_为什么在