博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
479. Largest Palindrome Product
阅读量:5065 次
发布时间:2019-06-12

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

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,找出两个n位数的乘积为回文数的数,要求最大

 

C++(496ms):

1 class Solution { 2 public: 3     int largestPalindrome(int n) { 4         if (n == 1) 5             return 9 ; 6         int upper = pow(10 , n) - 1; 7         int lower = pow(10 , n-1) ; 8         for(int i = upper ; i >= lower ; i--){ 9             long res = buildPalindrome(i) ;10             for(long j = upper ; res <= j*j ; j--){11                 if (res % j == 0 && res / j <= upper)12                     return res % 1337 ;13             }14         }15         return -1 ;16     }17     18     long buildPalindrome(int num){19         string s = to_string(num) ;20         reverse(s.begin() , s.end()) ;21         return stol(to_string(num) + s) ;22     }23 };

 

转载于:https://www.cnblogs.com/mengchunchen/p/8597349.html

你可能感兴趣的文章
LeetCode 343. Integer Break
查看>>
lvs简介
查看>>
小程序动画Animation,高度增加动画形式,图标旋转动画形式
查看>>
PT协程简介
查看>>
LSA算法简单理解
查看>>
然之协同系统3.5(OA+CRM+CASH+TEAM)
查看>>
文件系统损坏导致虚拟机无法正常启动的问题及解决方法
查看>>
C++入门经典-例4.1-声明、定义和使用函数
查看>>
[无向图割点] PKU 1523 SPF
查看>>
JAVA WEB开发环境搭建教程
查看>>
jquery 表单校验
查看>>
【机器学习实战】Machine Learning in Action 代码 视频 项目案例
查看>>
我的第一个.NET Core App Windows系统
查看>>
faceswap深度学习AI实现视频换脸详解
查看>>
Android实例-手机安全卫士(十一)-自定义对话框点击事件处理
查看>>
上海行政区域规划图
查看>>
HDU-4417 Super Mario
查看>>
ptmalloc内存分配释放
查看>>
通过Url网络编程实现下载
查看>>
@RequestParam 绑定List参数
查看>>