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

Golang | Leetcode Golang题解之第479题最大回文数乘积

题目:

题解:

func largestPalindrome(n int) int {
    if n == 1 {
        return 9
    }
    upper := int(math.Pow10(n)) - 1
    for left := upper; ; left-- { // 枚举回文数的左半部分
        p := left
        for x := left; x > 0; x /= 10 {
            p = p*10 + x%10 // 翻转左半部分到其自身末尾,构造回文数 p
        }
        for x := upper; x*x >= p; x-- {
            if p%x == 0 { // x 是 p 的因子
                return p % 1337
            }
        }
    }
}

http://www.kler.cn/news/357418.html

相关文章:

  • 测试用例评审流程优化
  • 智能时代摩托车一键启动无钥匙进入感受科技前线
  • 《计算机视觉》—— 基于dlib库的人检检测
  • C#从零开始学习(类型和引用)(4)
  • ARM 中断控制器 GIC-V2
  • Unity3D ScrollView 滚动视图组件详解及代码实现
  • 世界脑力锦标赛资料,最强大脑教程
  • 鸿蒙网络编程系列23-实现一个基于鸿蒙API的HTTP服务器
  • git的学习使用(搭建本地仓库,创建本地仓库,配置本地仓库)(附带Ubuntu云服务器git安装流程)
  • QShortcut实现快捷键
  • 数据结构与算法JavaScript描述练习------第12章排序算法
  • Python实时视频流+网络摄像头+视频检测流程播放
  • 知识付费小程序:轻松实现一站式运营,开启知识变现之旅
  • 安卓窗口wms/input小知识NO_INPUT_CHANNEL剖析
  • |人口分析|007_django基于Python的广东省人口流动数据分析2024_92306i61
  • 如何给SaaS应用做安全
  • Python 基础
  • 力扣第242题“有效的字母异位词”
  • 火山引擎数智平台 VeDI:A/B 实验互斥域流量分配体系上线
  • ElasticSearch与MySQL如何进行数据同步?