news 2026/3/21 21:20:17

解决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/3/20 22:16:27

GitHub Wiki编写PyTorch项目文档

GitHub Wiki 编写 PyTorch 项目文档 在深度学习项目开发中&#xff0c;最让人头疼的往往不是模型结构设计或调参技巧&#xff0c;而是“为什么你的代码在我机器上跑不起来&#xff1f;”——这个看似简单的问题背后&#xff0c;隐藏着环境依赖混乱、CUDA 版本冲突、Python 包版…

作者头像 李华
网站建设 2026/3/16 15:10:02

分布式训练容错机制:PyTorch Eager与FSDP对比

分布式训练容错机制&#xff1a;PyTorch Eager与FSDP对比 在当今大模型时代&#xff0c;一次训练动辄持续数天甚至数周&#xff0c;GPU集群每小时的计算成本可能高达数百美元。如果因为某个节点突然宕机导致整个训练任务中断&#xff0c;不仅意味着巨大的时间损失&#xff0c;更…

作者头像 李华
网站建设 2026/3/15 12:51:32

基于PLC的智能交通灯控制系统设计

基于PLC的智能交通灯控制系统设计 第一章 引言 在城市道路交通管理中&#xff0c;交通灯是规范车流、人流秩序的核心设施&#xff0c;其控制合理性直接影响通行效率与交通安全。传统交通灯多采用固定时序控制&#xff0c;无法根据实时车流量、行人流量动态调整信号时长&#xf…

作者头像 李华
网站建设 2026/3/15 17:26:18

企业微信外部群消息推送的实现逻辑

在企业微信中&#xff0c;外部群&#xff08;即包含微信用户的群聊&#xff09;的消息推送与内部群有显著区别。实现这一功能&#xff0c;本质上是让你的业务系统与企业微信服务器完成一次“握手”。 一、 核心实现路径 目前&#xff0c;主流的开发方式有两种&#xff0c;你可…

作者头像 李华
网站建设 2026/3/15 17:26:14

Dockerfile编写规范:构建自己的PyTorch镜像

Dockerfile编写规范&#xff1a;构建自己的PyTorch镜像 在深度学习项目中&#xff0c;最让人头疼的往往不是模型设计或训练调参&#xff0c;而是“环境配置”——明明本地跑得好好的代码&#xff0c;换一台机器就报错&#xff1a;CUDA版本不兼容、PyTorch安装失败、cuDNN缺失……

作者头像 李华