【Leetcode】479. Largest Palindrome Product

Find the largest palindrome made from the product of two n-digit numbers.

Since the result could be very large, you should return the largest palindrome mod 1337.

class Solution(object):

? ? def largestPalindrome(self, n):

? ? ? ? """

? ? ? ? :type n: int

? ? ? ? :rtype: int

? ? ? ? """

? ? ? ? if n==1: return 9

? ? ? ? for i in range(10**n-1, 10**(n-1)-1, -1):

? ? ? ? ? ? palin = int(str(i)+str(i)[::-1])

? ? ? ? ? ? for j in range(10**n-1, 10**(n-1)-1, -1):

? ? ? ? ? ? ? ? if j**2<palin:

? ? ? ? ? ? ? ? ? ? break

? ? ? ? ? ? ? ? else:

? ? ? ? ? ? ? ? ? ? if palin%j==0:

? ? ? ? ? ? ? ? ? ? ? ? return palin%1337

1 n=1時(shí),最大乘積是81,不是回文數(shù),兩位數(shù)的回文數(shù)(77,66,55,。。。,11)都無(wú)法通過(guò)兩個(gè)一位數(shù)的乘積得到,而1到9都是回文數(shù),且都可以通過(guò)兩個(gè)一位數(shù)相乘得到,所以返回最大回文數(shù)9;

2 n>1時(shí),兩個(gè)數(shù)相乘得到的最大回文數(shù)必定是2*n位

3 先建立回文數(shù),再判斷這個(gè)回文數(shù)是否可以由兩個(gè)n位數(shù)相乘得到

4 判斷過(guò)程:從最大的n位數(shù)開(kāi)始遍歷,最大的n位數(shù)就是10**n-1,最小的兩位數(shù)是10**(n-1)

5 遍歷的時(shí)候,我們用n位數(shù)當(dāng)做回文數(shù)的前半段,翻轉(zhuǎn)一下得到后半段,然后再判斷能否由兩個(gè)n位數(shù)相乘得到

6 我們遍歷的時(shí)候還是從最大n位數(shù)開(kāi)始遍歷,結(jié)束條件是n位數(shù)的平方大于回文數(shù)

7?palin = int(str(i)+str(i)[::-1])這里要寫(xiě)成str(i)[::-1],不能寫(xiě)成str(i[::-1]),i是integer,需要在轉(zhuǎn)換成str后再reverse

8? if j**2<palin: break 當(dāng)遍歷的數(shù)太小后,直接跳出當(dāng)前循環(huán),因?yàn)榧热槐闅v到小數(shù)來(lái)了,那一定遍歷過(guò)大數(shù),之前已經(jīng)驗(yàn)證過(guò)了的

?著作權(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)容

  • 各校歷年復(fù)試機(jī)試試題 清華、北大、華科試題詳細(xì)筆記部分,少筆記部分與少數(shù)leetcode【含個(gè)人整理筆記】 一、詳...
    AIM外星人閱讀 1,325評(píng)論 0 1
  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類(lèi)型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 4,007評(píng)論 0 2
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一...
    阿里高級(jí)軟件架構(gòu)師閱讀 3,384評(píng)論 0 19
  • <center>#1 Two Sum</center> link Description:Given an arr...
    鐺鐺鐺clark閱讀 2,351評(píng)論 0 3
  • 粉皮是我的老家晉東南地區(qū)的特產(chǎn),由土豆粉做成,顏色發(fā)白,半透明,是一種直徑約20公分的又脆又硬的薄圓餅。 粉皮的重...
    細(xì)雨呢喃123閱讀 1,003評(píng)論 2 1

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