news 2026/4/15 7:35:07

解决leetcode第3791题.给定范围内平衡整数的数目

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决leetcode第3791题.给定范围内平衡整数的数目

3791.给定范围内平衡整数的数目

难度:困难

问题描述:

给你两个整数low和high。

如果一个整数同时满足以下两个条件,则称其为平衡整数:

它至少包含两位数字。

偶数位置上的数字之和等于奇数位置上的数字之和(最左边的数字位置为1)。

返回一个整数,表示区间[low,high](包含两端)内平衡整数的数量。

示例1:

输入:low=1,high=100

输出:9

解释:

1到100之间共有9个平衡数,分别是11、22、33、44、55、66、77、88和99。

示例2:

输入:low=120,high=129

输出:1

解释:

只有121是平衡的,因为偶数位置与奇数位置上的数字之和都为2。

示例3:

输入:low=1234,high=1234

输出:0

解释:

1234不是平衡的,因为奇数位置上的数字之和(1+3=4)不等于偶数位置上的数字之和(2+4=6)。

提示:

1<=low<=high<=1015

问题分析:

本问题是一个用枚举算法解决的问题,通过枚举区间[low,hight]中的每一个整数,然后判断这个整数是否为一个平衡整数,如果是,则作记录,如果不是则继续列举下一个整数,这样列举完区间中所有整数,统计记录下来的整数个数,即为问题的解,所以本问题解决的关键就是如何判断一个整数是否为一个平衡整数的问题,程序中设计了函数check_balance_number(n),其功能是对输入的一个整数n进行判断,如何n是平衡整数,返回True,否则返回False,其判断逻辑见程序。

程序如下:

#判断一个整数是否为平衡整数,如果是返回True,否则返回False def check_balance_number(n): if n<10: return False else: n=str(n) odd_position=list(map(int,n[::2])) even_position=list(map(int,n[1::2])) if sum(odd_position)!=sum(even_position): return False else: return True #主程序 low,high=eval(input('pls input low,high=')) a=[] for i in range(low,high+1): if check_balance_number(i): a.append(i) print(f'在区间[{low},{high}]内有平衡数{a}共{len(a)}个')

运行实例一

pls input low,high=200,300

在区间[200,300]内有平衡数[220, 231, 242, 253, 264, 275, 286, 297]共8个

运行实例二

pls input low,high=1,50

在区间[1,50]内有平衡数[11, 22, 33, 44]共4个

运行实例三

pls input low,high=2134,2134

在区间[2134,2134]内有平衡数[2134]共1个

如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 0:09:47

混合精度训练实战:AMP在PyTorch中的应用

混合精度训练实战&#xff1a;AMP在PyTorch中的应用 在当今深度学习模型动辄上百亿参数的背景下&#xff0c;训练效率和显存占用已成为制约研发迭代速度的关键瓶颈。尤其是在使用Transformer架构进行大语言模型或视觉任务时&#xff0c;FP32单精度训练不仅对GPU显存提出极高要求…

作者头像 李华
网站建设 2026/4/13 15:05:54

Modbus转IEC61850网关助力打造智能电网

随着智能电网的发展&#xff0c;电力系统中的数据采集和监控变得越来越重要。传统的电力仪表通常采用Modbus协议进行数据传输&#xff0c;而现代电力系统则逐渐向IEC 61850标准靠拢。因此&#xff0c;实现Modbus转IEC61850协议转换与联网通信成为必要的技术基础。某供配电站现场…

作者头像 李华
网站建设 2026/4/12 20:15:05

Git cherry-pick在多分支开发中的妙用

Git cherry-pick在多分支开发中的妙用 在一次深夜的线上故障处理中&#xff0c;团队紧急修复了一个导致用户无法登录的身份验证空指针异常。修复提交被快速合并到主干并发布上线&#xff0c;问题得以解决。但第二天早上&#xff0c;测试人员却发现开发环境里依然存在这个 Bug —…

作者头像 李华
网站建设 2026/4/13 7:18:49

运维系列【仅供参考】:记一次1panel控制面板无法访问

记一次1panel控制面板无法访问 记一次1panel控制面板无法访问 记一次1panel控制面板无法访问 正常使用,对docker配置文件进行修改,配置2375端口,修改后重启,1panel控制面板无法访问。 接下来又重启了多次服务器,仍无果。 通过查看docker的运行状态,各个容器正常运行,…

作者头像 李华