给定一个整数 n ,返回 可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大,所以返回它对 1337 取余
。
示例 1:
输入:n = 2
输出:987
解释:99 x 91 = 9009, 9009 % 1337 = 987
示例 2:
输入: n = 1
输出: 9
提示:
1 <= n <= 8
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/largest-palindrome-product
此题描述很简单,但难道不小,先不说别的,10^8相乘,那是16个零,js的正常计算方式肯定溢出。
下面说说我一开始的思路,一开始,我的思路是比较简单的,找规律,找到一个通用的规律,本来我是个人认为,应该是n位9乘上某个数字得到的回文串,所以一直沉浸于此,发现n为双数,可以得到结果,单数结果是undefined,所以我的思路有问题。
所以,又是我的制胜法宝-观摩他人解题思路,
先上代码:
var largestPalindrome = function(n){
if(n==1)return 9;
var cutVal = Math.pow(10,n
示例 1:
输入:n = 2
输出:987
解释:99 x 91 = 9009, 9009 % 1337 = 987
示例 2:
输入: n = 1
输出: 9
提示:
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/largest-palindrome-product
此题描述很简单,但难道不小,先不说别的,10^8相乘,那是16个零,js的正常计算方式肯定溢出。
下面说说我一开始的思路,一开始,我的思路是比较简单的,找规律,找到一个通用的规律,本来我是个人认为,应该是n位9乘上某个数字得到的回文串,所以一直沉浸于此,发现n为双数,可以得到结果,单数结果是undefined,所以我的思路有问题。
所以,又是我的制胜法宝-观摩他人解题思路,
先上代码:
var largestPalindrome = function(n){
if(n==1)return 9;
var cutVal = Math.pow(10,n
