当前位置: 首页 > 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取余

http://www.xdnf.cn/news/723403.html

相关文章:

  • [Javascript进阶]JSON.stringify与JSON.parse详解
  • 公网ip怎么申请和使用?本地只有内网IP如何提供外网访问?
  • 实验设计与分析(第6版,Montgomery)第5章析因设计引导5.7节思考题5.8 R语言解题
  • 【C++】STL详解(四)---Stack和Queue
  • Vue3中Element-Plus中el-input及el-select 边框样式
  • 【设计模式】观察者模式
  • Java 大数据处理:使用 Hadoop 和 Spark 进行大规模数据处理
  • Eureka实战:怎么配置优化以减少服务发现延迟
  • 计算机网络第一章课后练习
  • 【数据库】数据库恢复技术
  • 西瓜书第九章——集成学习
  • React与Vue核心区别对比
  • day14 leetcode-hot100-27(链表6)
  • Redisson学习专栏(二):核心功能深入学习(分布式锁,分布式集合,原子操作与计数器,事件与监听)
  • Greenplum:PB级数据分析的分布式引擎,揭开MPP架构的终极武器
  • Electron-vite【实战】MD 编辑器 -- 系统菜单(含菜单封装,新建文件,打开文件,打开文件夹,保存文件,退出系统)
  • matlab分布式电源接入对配电网的影响
  • 使用 Akamai 分布式云与 CDN 保障视频供稿传输安全
  • 破解高原运维难题:分布式光伏智能监控系统的应用研究
  • 粽叶飘香时 山水有相逢
  • asio之async_result
  • VR看房系统,新生代看房新体验
  • 基于cornerstone3D的dicom影像浏览器 第二十七章 设置vr相机,复位视图
  • Linux 中应用层自定义协议与序列化 -- 自定义协议概述,序列化和反序列化,Jsoncpp
  • HTML5实现简洁的端午节节日网站源码
  • Opencv4 c++ 自用笔记 03 滑动条、相机与视频操作
  • DAY 40 训练和测试的规范写法
  • <PLC><socket><西门子>基于西门子S7-1200PLC,实现手机与PLC通讯(通过websocket转接)
  • 每日温度(力扣-739)
  • 零知开源——STM32F407VET6驱动Flappy Bird游戏教程