Leetcode 247.中心对称数II

248 中心对称数 III 题目描述: 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 写一个函数来计算范围在 [low, high] 之间中心对称数的个数。 示例: 输入: low = “50”, high = “100” 输出: 3 解释: 69,88 和 96 是三个在该范围内的中心对称数 注意: 由于范围可能很大,所以 low 和 high 都用字符串表示。 方法1: 主要思路: (1)仔细观察中心对称数的规律,若中心对称数的位数是偶数,则可以由{0,0}{1,1}{6,9}{9,6} 阅读详情

1.题目

在这里插入图片描述

2.解法

思路:

  • 如果n == 0,那么返回“” (空字符串)

  • 如果n == 1, 那么返回“0”, “1”, ”8“

  • 如果n == 2, 那么返回 “11” , “69”, “88”, “96”(这里不包含”00“的情况)

  • 如果n == 3, 那么返回 (这里包含”00“的情况,例如"1001")

    “1” + s + “1”

    “6” + s + “9”

    “8” + s + “8”

    “9" + s + “6”

    最外围是对称数,那么s呢,就等于n==1的时候的取值,满足n-2

  • 那么n == 4 也是类似的道理

3.代码

java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {

        public List<String> searchSymmetry(int n, int m){

            /* n == m,因为当m的长度大于2的时候,是可以取到00的
                == 2的时候,是不可以取到00的,因为不合法
            */m
            // 判断不合法情况
            if(n < 0 || m < 0 || n > m){
                throw new IllegalArgumentException("Invalid Input");
            }
            // 递归结束的条件
            if(n == 0) return new ArrayList<String>(Arrays.asList(""));
            if(n == 1) return new ArrayList<String>(Arrays.asList("0", "1", "8"));

            List<String> str = searchSymmetry(n-2, m);
            List<String> res = new ArrayList<String>();

            for(int i = 0; i < str.size(); i++){
                String s = str.get(i);
                // 例如是1001
                if(n != m) res.add("0" + s + "0");
                res.add("1" + s + "1");
                res.add("6" + s + "9");
                res.add("8" + s + "8");
                res.add("9" + s + "6");
            }
           return res;
        }
        
    public static void main(String[] args){

            Main ma = new Main();
            List<String> list = ma.searchSymmetry(3, 3);
            for(String s : list){
                System.out.print(s + " ");
            }
        }
	}
           System.out.print(s + " ");
            }
        }
	}

在这里插入图片描述

别再用RIDE了!VSCode+RobotFramework插件打造现代化测试开发环境 本文介绍了如何利用VSCode和RobotFramework插件构建现代化的测试开发环境,替代老旧的RIDE工具。详细讲解了环境配置、插件安装、智能代码补全、测试运行与调试等核心功能,帮助开发者提升自动化测试效率。文章还提供了高级技巧、最佳实践和常见问题解决方案,助力团队实现平滑迁移。 阅读详情

相关推荐

告别系统迁移蓝屏!用Intel RST驱动搞定11代酷睿装Win11的硬盘识别难题

本文详细介绍了如何通过Intel RST驱动解决11代酷睿处理器在安装Win11时遇到的硬盘识别问题。针对VMD技术导致的系统迁移蓝屏错误,提供了从驱动下载、PE环境创建到驱动注入的完整解决方案,帮助用户顺利完成系统升级或迁移。

weixin_31309419的博客 578

南邮23考研复试上机NOJ官方题库 [1003新对称素数] C语言实现

判断是否为对称数字的时候 直接将所有所有的数字通过转载相除法一一取出,按照相反位置排列看是否等于其原来的数,相同则是对称数。注意x的取值,因为当x = 0, 1 的时候不能直接用循环进行判断是否为素数应该提前声明。希望各位考研上岸,也祝自己复试顺利。

na1ve_的博客 684

大模型技术驱动智慧矿山数字化转型

多模态大模型作为AI领域的前沿技术,通过融合视觉、传感器等多源数据,构建了强大的环境理解与决策能力。其核心价值在于打破数据孤岛,实现实时分析与智能响应,特别适用于工业场景中的复杂系统优化。在智慧矿山建设中,该技术通过数字孪生、设备自诊断和智能调度等模块,显著提升了安全生产效率和资源利用率。典型应用包括基于强化学习的采掘路径规划、多层级灾害预警体系构建,以及可自我更新的矿山知识图谱系统,这些创新正在推动传统矿业向数字化、智能化方向转型。

weixin_29061531的博客 223

LeetCode刷题-中心对称数

前言说明 算法学习,日常刷题记录。 题目连接 中心对称数 题目内容 中心对称数是指一个数字在旋转了180度之后看起来依旧相同的数字(或者上下颠倒地看)。 请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串的形式来表达数字。 示例1: 输入: num = “69” 输出: true 示例2: 输入: num = “88” 输出: true 示例3: 输入: num = “962” 输出: false 示例4: 输入:num = “1” 输出:true 分析过程 思路:双指针法。

纯洁的博客 1396

python课程教学大纲-《Python语言基础》课程教学大纲

《Python语言基础》课程教学大纲课程名称:Python语言基础课程类别:专业选修课适用专业:电子信息工程考核方式:考查总学时、学分:32学时1.5学分其中讲授16学时,实验10学时,其他6学时一、课程性质、教学目标使学生在全面了解Python技术历史、现状与发展趋势的基础上,系统掌握Python基本概念、编程思想以及程序设计技术,具备熟练的Python编程技能和面向对象软件设计技术思想,完成本...

weixin_37988176的博客 3720

Charles 抓包工具下载安装及基础使用

本篇内容主讲关于Charles抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Charles抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!

灵魂学者的博客 2960

力扣(LeetCode)246. 中心对称数(2022.09.03)

如果字符串中出现{2,3,4,5,7},则直接返回False,否则将6和9相互替换之后逆序字符串,如果和原字符串相同则返回True。链接:https://leetcode.cn/problems/strobogrammatic-number。请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串的形式来表达数字。输入: num = “962”来源:力扣(LeetCode)输入: num = “69”输入: num = “88”输入:num = “1”

ChaoYue_miku的博客 730

薛定谔 | 先导化合物优化与相互作用可视化

当获得针对某个靶点的先导分子后,想要在此基础上进行化学结构修饰。为了提升化学改造的成功率可以采用本教程方法进行结构虚拟改造/优化。每用薛定谔处理一个新任务,第一步必须创建新的project以方便日后管理。选项卡中修改工作路径(可以方便地找到输出文件)

药研猿的博客 2145

判断中心对称数-入门

定义:中心对称数:将原数值沿中心点翻转180度后数值与原数值相等。第一种方法:输入数中只包含01689,输入数不超过9位。第二种方法:字符串-输入数无限制。

ITPeter的博客 1011

解读 2025《高质量数据集 质量评测规范》

《高质量数据集质量评测规范》为2025年数据质量评估提供标准化框架,适用于政府部门、AI企业、数据服务商等行业主体。规范以"说明文档-数据质量-模型应用"三维体系为核心:明确定义高质量数据集分类,细化各项指标要求(包括文档完整性、数据规范性、应用多样性等),并提供具体评分细则(百分制,90分达标)和计算方法。附录补充多模态数据处理细则,旨在建立可操作的质量评估标准,保障优质数据供给流通。

cdfunlove的博客 1890

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM....

基于梯度计算类激活图,是最经典的热力图生成方法之一。Grad-CAM的改进版,通过引入梯度加权的方式,提高了热力图的定位精度。基于类别的得分计算类激活图,对噪声具有更强的鲁棒性。基于特定层的特征图计算类激活图,可以灵活选择不同的层进行分析。通过上采样将低分辨率的特征图恢复到原始图像大小,提高了热力图的分辨率。基于特征图的特征向量进行PCA降维,得到更简洁的热力图。对Grad-CAM的进一步改进,通过加权平均的方式,提高了热力图的质量。基于积分梯度的方法,可以解释模型对输入的每个特征的贡献。

weixin_39818775的博客 2375

【中等】力扣算法题解析LeetCode247:中心对称数 II

中心对称数是指旋转180度后仍相同的数字。本文介绍了生成所有长度为n的中心对称数的算法,通过动态规划逐步构建有效数字。关键点包括:处理奇偶长度差异、避免前导零、利用字符对(如"6/9")构建对称结构。Java实现从初始列表(奇数:[0,1,8],偶数:空串)迭代扩展,每次添加合法字符对,最终输出结果。

ylumwd的博客 393

13. MIC配置

恒玄BES2700,支持3个MIC。

雪飞_海 928

LeetCode第247题_中心对称数II

摘要: LeetCode第247题要求生成长度为n的所有中心对称数(旋转180°后仍相同的数字)。中心对称数由数字对(0,0)、(1,1)、(8,8)、(6,9)、(9,6)构成,且不能以0开头(除非n=1)。通过递归解决: 基本情况:n=0返回空字符串,n=1返回["0","1","8"]; 递归步骤:对n-2长度的结果,在外围添加合法数字对,最外层排除"0"开头。 复杂度:时间与空间均为O(5^(n/2))。代码(C#/Python/C++)利用递归分层处理,确保数字有效性。优化方向包括迭代实现或生成

qq_40263592的博客 1296

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

力扣247题详解:中心对称数 II 的多种解法与模拟面试

在本篇文章中,我们将详细解读力扣第247题“中心对称数 II”。通过学习本篇文章,读者将掌握如何生成范围内的所有中心对称数,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。问题描述中心对称数是指一个数字旋转 180 度后依然与原数相同。

10年数据\经营分析经验,现任大厂数据分析负责人 737

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

leetcode 247. 中心对称数 II

回溯,只回溯拿到前一半字符,后半字符可以通过左右映射得到,若n是奇数,那么还需要考虑中间的那个字符,不能是6或者9,是的话不满足条件。左右映射以后就可以得到符合条件的字符串。 作者:九是否随意的称呼 链接:https://leetcode.cn/problems/strobogrammatic-number-ii/solutions/2744308/247-zhong-xin-dui-cheng-shu-ii-by-shihey-nzvo/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系

邹九的个人博客 515

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

力扣(LeetCode)247. 中心对称数 II(2022.09.04)

链接:https://leetcode.cn/problems/strobogrammatic-number-ii。给定一个整数 n ,返回所有长度为 n 的 中心对称数。你可以以 任何顺序 返回答案。中心对称数 是一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。输出:[“11”,“69”,“88”,“96”]输出:[“0”,“1”,“8”]来源:力扣(LeetCode)

ChaoYue_miku的博客 618

leetcode247.中心对称数 II

1.题目描述 中心对称数是指一个数字在旋转了180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 找到所有长度为 n 的中心对称数。 示例 : 输入: n = 2 输出: ["11","69","88","96"] 2.解题思路 首先当n为1的时候,直接得到["0","1","8"] 当n为2的时候,得到["00","11","69","88","96"],但是由于“00...

没有感情的刷题机器 2658

【LeetCode - 247】中心对称数 II

【中等】递归、数学

学哥斌的博客 1125

LeetCode 247. 中心对称数 II(DP)

文章目录1. 题目2. 解题 1. 题目 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 找到所有长度为 n 的中心对称数。 示例 : 输入: n = 2 输出: ["11","69","88","96"] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/strobogrammatic-number-ii 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 2. 解题 add1 =

Michael是个半路程序员 1864

LeetCode 247. 中心对称数 II

LeetCode 247. 中心对称数 II 提示: 一、解题关键词 二、解题报告 1.思路分析 2.时间复杂度 3.代码示例 2.知识点 总结 相同题目 xxx

Datao_csdn的博客 650

LeetCode-Python-247. 中心对称数 II

中心对称数是指一个数字在旋转了180 度之后看起来依旧相同的数字(或者上下颠倒地看)。 找到所有长度为 n 的中心对称数。 示例 : 输入: n = 2 输出: ["11","69","88","96"] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/strobogrammatic-number-ii 著作权归领扣网络所有。商业...

Keep Coding 2397

Leetcode 247 中心对称数 II 找规律递推

当 n=0 的时候,应该输出空字符串:“ ”。 当 n=1 的时候,也就是长度为 1 的中心对称数有:0,1,8。 当 n=2 的时候,长度为 2 的中心对称数有:11, 69,88,96。注意:00 并不是一个合法的结果。 当 n=3 的时候,只需要在长度为 1 的合法中心对称数的基础上,不断地在两边添加 11,69,88,96 就可以了。 [101, 609, 808, 906, 111, 619, 818, 916, 181, 689, 888, 986] 随着 n...

wwxy1995的博客 583

​LeetCode刷题实战247:中心对称数II

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !...

程序IT圈 367

LeetCode247 Strobogrammatic Number II

。。。

李歇特冯-兹拜因巴哈的博客 320

算法_递归_回溯

LeetCode 第 91 题,解码的方法。 解题思路: 如果s[i] == '0' s[i]不能单独解码,必须和s[i-1]联合解码成一个字符,当s[i] != '0',dp[i] = dp[i-1] 如果当前字符和它前一个字符s[i-1]构成的数值 10 <= num <= 26:dp[i] += dp[i-2] 实现细节: 1. 因为出现了下标i-2,要保证i-2>=0 2. 如果首字母为0,一定解码不了,可以直接返回0,否则dp[0] = 1; 优化点;因为只用到了前

weixin_37841366的博客 209
上一篇: Leetcode 91.解码方法
下一篇: 十进制转二进制的两种Java实现
念殊15
博客等级 码龄7年 17粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值