领扣LintCode算法问题答案-1216. 最大的回文乘积
发布日期:2021-06-30 17:10:23
浏览次数:2
分类:技术文章
本文共 1093 字,大约阅读时间需要 3 分钟。
领扣LintCode算法问题答案-1216. 最大的回文乘积
目录
1216. 最大的回文乘积
描述
找到由两个n位数字的乘积构成的最大回文数。
由于结果可能非常大,您应该返回最大的回文数 mod 1337。
- n的范围是[1,8]。
样例 1:
输入: 2输出: 987说明: 99 x 91 = 9009, 9009 % 1337 = 987
题解
public class Solution { /** * @param n: the number of digit * @return: the largest palindrome mod 1337 */ public int largestPalindrome(int n) { // write your code here if (n == 1) { return 9; } long maxN = (long) Math.pow(10, n) - 1; long minN = maxN / 10 + 1; long maxNum = maxN * maxN; for (long num = maxN; num >= minN; num--) { StringBuilder sb = new StringBuilder(); long ret = Long.parseLong(num + sb.append(num).reverse().toString()); if (ret <= maxNum) { for (long m = maxN; m >= Math.max(minN, ret / maxN); m--) { if (ret % m == 0) { return (int) (ret % 1337); } } } } return n; }}
鸣谢
非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。
转载地址:https://le-yi.blog.csdn.net/article/details/108899469 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月10日 05时50分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
一个数据项目
2019-04-30
基于JAVA_JSP电子书下载系统
2019-04-30
基于java出租车计价器设计与实现
2019-04-30
基于java的B2C的网上拍卖系统
2019-04-30
十二时辰篇:这该死的 996
2019-04-30
2021最新 上海互联网公司排名
2019-04-30
字节vs快手!取消大小周之战
2019-04-30
送一个闲置显示器!
2019-04-30
Oracle 行转列 pivot函数基本用法
2019-04-30
Oracle字符串分隔符替换(替换奇数个或偶数个)
2019-04-30
Oracle 利用 UTL_SMTP 包发送邮件
2019-04-30
Oracle 自定义函数实现split功能,支持超长字符串和clob类型的分隔
2019-04-30
Oracle 的循环中的异常捕捉和处理
2019-04-30
Oracle通过pivot和unpivot配合实现行列转换
2019-04-30
给Oracle数据库换一个1522端口的监听
2019-04-30
Excel表格数据生成ECharts图表
2019-04-30
阿里云短信服务python版,pyinstaller打包运行时缺少文件
2019-04-30
Oracle的pfile和spfile的一点理解和笔记
2019-04-30
WebService的简单案例记录(Java)
2019-04-30