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

Leetcode 3646. Next Special Palindrome Number

  • Leetcode 3646. Next Special Palindrome Number
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3646. Next Special Palindrome Number

1. 解题思路

这一题我的思路的话就是首先计算出所有101710^{17}1017以下的所有满足条件的特殊回文数字,然后根据具体的nnn进行查找即可。

而要涉及如何获取所有101710^{17}1017以下的特殊回文数字,我们就是使用一个迭代的算法即可,我们只要考察每一个数字的使用情况,然后考察单侧的可能排序方法,然后将其返回即可。

2. 代码实现

给出python代码实现如下:

def get_special_palindrome():even = [2, 4, 6, 8]odd = [1, 3, 5, 7, 9]ans = set()def get_candidates(idx, candidates):nonlocal ansif len(candidates) > 8:returnif idx < 4:get_candidates(idx+1, candidates)get_candidates(idx+1, candidates + [even[idx]] * (even[idx]//2))else:if len(candidates) > 0:for purb in permutations(candidates):sub = "".join([str(x) for x in purb])ans.add(int(sub + sub[::-1]))for num in odd:dup = [str(num)] * (num//2)candi = candidates + dupif len(candi) > 8:breakfor purb in permutations(candi):sub = "".join([str(x) for x in purb])ans.add(int(sub + str(num) + sub[::-1]))returnget_candidates(0, [])return sorted(ans)SPECIAL_PALINDROME = get_special_palindrome()class Solution:def specialPalindrome(self, n: int) -> int:idx = bisect.bisect_right(SPECIAL_PALINDROME, n)return SPECIAL_PALINDROME[idx]

提交代码评测得到:耗时0ms,占用内存18.36MB。

http://www.lryc.cn/news/616376.html

相关文章:

  • 代码随想录算法训练营第六十天|图论part10
  • 【Nginx②】 | Nginx部署前端静态文件指南(基于虚拟机环境)
  • 浏览器CEFSharp88+X86+win7 之多页面展示(四)
  • NodeJs学习日志(4):路由合并_环境配置_常用文件目录
  • element-ui el-progress在有小数的情况下,会换行显示。解决不换行的问题。
  • iceberg安装部署
  • Rust面试题及详细答案120道(11-18)-- 控制流与函数
  • vulnhub-Drippingblues靶机
  • 通过Certbot自动申请更新HTTPS网站的SSL证书
  • 瑞芯微 RK3588 平台驱动开发 学习计划
  • CST支持对哪些模型进行特征模仿真?分别有哪些用于特征模分析的求解器?
  • C语言——深入理解指针(二)
  • 【东枫科技】FR3 可扩展测试平台,适用于 6G 研究与卫星通信,高达 1.6 GHz 的带宽
  • 【秋招笔试】2025.08.09美团秋招算法岗机考真题-第三题
  • Python 的浅拷贝 vs 深拷贝(含嵌套可变对象示例与踩坑场景)
  • OpenGL VAO 概念、API 和示例
  • 每日一题:使用栈实现逆波兰表达式求值
  • TypeScript中的type和interface的区别是什么?
  • 从街亭失守看管理
  • WAV音频数据集MFCC特征提取处理办法
  • 【MySQL——第三章 :MySQL库表操作】
  • 如何选择适合自己电商业务的 API?​
  • DBAPI 实现不同角色控制查看表的不同列
  • 七、CV_模型微调
  • 使用快捷键将当前屏幕内容滚动到边缘@首行首列@定位到第一行第一个字符@跳转到4个角落
  • Knuth‘s TwoSum Algorithm 原理详解
  • 每日任务day0810:小小勇者成长记之武器精炼
  • 机器学习 DBScan
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-关于我们
  • 人大地平线新国立单目具身导航新范式!MonoDream:基于全景想象的单目视觉语言导航