博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift]LeetCode479. 最大回文数乘积 | Largest Palindrome Product
阅读量:5299 次
发布时间:2019-06-14

本文共 2046 字,大约阅读时间需要 6 分钟。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝()
➤GitHub地址:
➤原文地址: 
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

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.

Example:

Input: 2

Output: 987

Explanation: 99 x 91 = 9009, 9009 % 1337 = 987

Note:

The range of n is [1,8].


 

你需要找到由两个 n 位数的乘积组成的最大回文数。

由于结果会很大,你只需返回最大回文数 mod 1337得到的结果。

示例:

输入: 2

输出: 987

解释: 99 x 91 = 9009, 9009 % 1337 = 987

说明:

n 的取值范围为 [1,8]。


440ms

1 class Solution { 2     func largestPalindrome(_ n: Int) -> Int { 3         var upper:Int = Int(pow(10.0,Double(n))) - 1 4         var lower:Int = upper / 10 5         let num:Int = lower + 1 6         for i in (num...upper).reversed() 7         { 8             var str:String = String(i) 9             var p:Int = Int(str + String(str.reversed()))!10             var j:Int = upper11             while(j * j > p)12             {13                 if p % j == 014                 {15                     return p % 133716                 }17                 j -= 118             }19         }20         return 921     }22 }

8ms

1 class Solution {2     func largestPalindrome(_ n: Int) -> Int {3         return [9, 987, 123, 597, 677, 1218, 877, 475][n-1]4     }5 }

440ms

1 class Solution { 2     func largestPalindrome(_ n: Int) -> Int { 3         if n==1  {
return 9} 4 var max = UInt64(pow(Double(10), Double(n))) - 1 5 var min = max/10 6 7 8 for v in stride(from: max, to: min, by: -1) { 9 var ul = String(String(v).reversed())10 var ur = String(v) + ul11 var u = UInt64(ur)12 var x = max13 while x*x >= u! {14 if u! % x == 0 {
return Int(u! % 1337)}15 x -= 116 }17 }18 19 return 920 }21 }

 

转载于:https://www.cnblogs.com/strengthen/p/9797766.html

你可能感兴趣的文章
程序员的“机械同感”
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
c++回调函数
查看>>
linux下Rtree的安装
查看>>
【Java】 剑指offer(53-2) 0到n-1中缺失的数字
查看>>
Delphi中ListView类的用法
查看>>
Python Web框架Django (零)
查看>>
多米诺骨牌
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
asp.net 调用前台JS调用后台,后台掉前台JS
查看>>
Attribute(特性)与AOP
查看>>
苹果手表:大方向和谷歌一样,硬件分道扬镳
查看>>
Competing Consumers Pattern (竞争消费者模式)
查看>>
HDUOJ ------1398
查看>>
cf--------(div1)1A. Theatre Square
查看>>
Android面试收集录15 Android Bitmap压缩策略
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>