当前位置: 首页 > news >正文

leetcode:479. 最大回文数乘积(python3解法,数学相关算法题)

难度:简单

给定一个整数 n ,返回 可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大,所以返回它对 1337 取余 。

示例 1:

输入:n = 2
输出:987
解释:99 x 91 = 9009, 9009 % 1337 = 987

示例 2:

输入:n = 1
输出:9

提示:

  • 1 <= n <= 8

题解:

class Solution:def largestPalindrome(self, n: int) -> int:if n == 1:return 9  # 1位数的最大回文数是9# 生成 n 位数的最大值max_num = int("9" *n)   # 例如,n=3时,max_num = 999min_num = 10 ** (n - 1)  # n位数的最小值,即100max_palindrome = 0  # 储存找到的最大回文数# 从最大 n 位数开始逆序遍历for i in range(max_num, min_num-1, -1):for j in range(i, min_num-1, -1):  # j 从 i 开始,以减少重复计算product = i * j# 检查乘积是否为回文if str(product) == str(product)[::-1]:max_palindrome = max(max_palindrome, product)  # 更新最大回文数break  # 找到的最大回文数可立即使用return max_palindrome % 1337  # 返回结果对1337取余

相关文章:

  • 第十九章 正则表达式
  • 【Web应用】若依框架:基础篇12 项目结构
  • Linux 的主要时钟类型
  • 运行python文件规范日志
  • 开发体育平台,怎么接入最合适的数据接口
  • Display Driver Uninstaller(DDU卸载显卡驱动工具)官网下载
  • element上传文件多选 实现文件排序
  • GROMACS 软件包介绍与使用指南
  • LangChain-LangGraph框架 应用实例
  • Catch That Cow POJ - 3278
  • java代码性能优化
  • 什么是Docker容器?
  • 初探Linux内核:解锁Linux操作系统的基本核心的奥秘(二)
  • JavaSE:面向对象进阶之接口(Interface)
  • 基于频分复用导频的MMSE信道估计方法设计与仿真
  • kuboard自带ETCD存储满了处理方案
  • 编程技能:格式化打印01,vsprintf 函数族简介
  • (22)大文件流式处理
  • MySql--定义表存储引擎、字符集和排序规则
  • 黑森林实验室 FLUX.1Kontext:革新图像修改的 AI 力量
  • 网站代码如何做优化/nba排名最新赛程
  • wordpress 仿北京时间/广东seo
  • 北京企业建网站定制价格/网络推广的方法有哪些
  • 怎么建设域名和网站/怎么在网上做广告宣传
  • 校园网站首页模板/爱站网是什么
  • wordpress 4.7.5中文版/陕西seo关键词优化外包