LC 479 Largest Palindrome Product(M)
解题思路
public int largestPalindrome(int n) {
if(n == 1)
return 9;
int high = (int)Math.pow(10, n) -1;
int low = high / 10;
for(int i = high; i > low; i--){
long palin= createPalindrome(i);
for(int j = high; j > low; j--){
int temp = (int)(palin / j);
if(temp > high || temp < low){
break;
}
if(palin % j ==0){
return (int)(palin % 1337);
}
}
}
return -1;
}
public long createPalindrome(int num){
String value = num + new StringBuilder(Long.toString(num)).reverse().toString();
return Long.parseLong(value);
}Last updated