?LeetCode刷題實戰(zhàn)479:最大回文數(shù)乘積
Given?an?integer?n,?return?the?largest?palindromic?integer?that?can?be?represented?as?the?product?of?two?n-digits?
integers.?Since?the?answer?can?be?very?large,?return?it?modulo?1337.
示例? ? ? ? ? ? ? ? ? ? ? ? ?
示例:
輸入: 2
輸出: 987
解釋: 99 x 91 = 9009, 9009 % 1337 = 987
說明:
n 的取值范圍為?[1,8]。
解題
class?Solution?{
??????public?int?largestPalindrome(int?n)?{
????????if(n == 1) return?9;
????????long?max = (long)Math.pow(10,n) - 1;
????????for(long?i = max - 1; i > max / 10; i--){
????????????String s1 = String.valueOf(i);
????????????long?rev = Long.parseLong(s1 + new?StringBuilder(s1).reverse().toString());
????????????for(long?x = max; x * x >= rev; x --){
????????????????if(rev % x == 0) return?(int)(rev % 1337);
????????????}
????????}
????????return?-1;
????}
}
LeetCode刷題實戰(zhàn)462:最少移動次數(shù)使數(shù)組元素相等 II
LeetCode刷題實戰(zhàn)465:最優(yōu)賬單平衡
LeetCode刷題實戰(zhàn)466:統(tǒng)計重復(fù)個數(shù)
LeetCode刷題實戰(zhàn)467:環(huán)繞字符串中唯一的子字符串
LeetCode刷題實戰(zhàn)470:用 Rand7() 實現(xiàn) Rand10()
LeetCode刷題實戰(zhàn)471:編碼最短長度的字符串
LeetCode刷題實戰(zhàn)476:數(shù)字的補(bǔ)數(shù)
