news 2026/4/18 10:56:24

解决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/17 16:05:02

GitHub热门PyTorch项目推荐:基于CUDA-v2.7镜像快速部署

GitHub热门PyTorch项目推荐&#xff1a;基于CUDA-v2.7镜像快速部署 在深度学习项目开发中&#xff0c;你是否曾经历过这样的场景&#xff1f;好不容易写完模型代码&#xff0c;准备在GPU上训练时却发现&#xff1a;CUDA版本不兼容、cuDNN缺失、PyTorch编译失败……一顿操作猛如…

作者头像 李华
网站建设 2026/4/18 8:20:09

‌国际化与本地化测试:语言、文化、区域设置‌

在跨境电商用户界面测试中&#xff0c;阿拉伯语从右向左&#xff08;RTL&#xff09;的排版适配缺陷曾导致某支付平台30%中东用户流失。这个典型案例揭示了国际化测试&#xff08;验证代码架构支持多语言的能力&#xff09;与本地化测试&#xff08;确保符合特定区域文化习惯&a…

作者头像 李华
网站建设 2026/4/18 5:27:16

金融科技测试:合规性、安全性与高可用性

金融科技测试的核心框架 金融科技&#xff08;FinTech&#xff09;革命正重塑全球金融生态&#xff0c;从移动银行到加密货币&#xff0c;系统复杂性激增。测试从业者肩负重任&#xff1a;确保应用在合规、安全和高可用性上无懈可击。合规性测试验证系统遵守法规&#xff08;如…

作者头像 李华
网站建设 2026/4/17 14:14:34

Git blame查找PyTorch代码修改责任人

Git blame查找PyTorch代码修改责任人 在深度学习项目的日常开发中&#xff0c;你是否遇到过这样的场景&#xff1a;模型训练突然出现 NaN 输出&#xff0c;排查一圈后发现是某个底层模块的数值稳定性逻辑被修改了——但没人记得是谁改的、为什么这么改&#xff1f;当团队规模扩…

作者头像 李华
网站建设 2026/4/18 8:00:40

后端开发转大模型开发经验(保姆级)

后端转大模型应用开发&#xff0c;缺的不是那种只会跑通Demo的算法实习生&#xff0c;而是像我们这样&#xff0c;懂高并发、懂分布式、懂怎么把系统做得稳定、安全、可维护的人。大模型开发需掌握Python、Prompt Engineering、RAG、Fine-tuning和Agent技术。 你只要把 Python …

作者头像 李华
网站建设 2026/4/18 5:46:57

2025最新!8个AI论文平台测评:本科生毕业论文写作痛点全解析

2025最新&#xff01;8个AI论文平台测评&#xff1a;本科生毕业论文写作痛点全解析 2025年AI论文平台测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始借助AI工具辅助毕业论文写作。然而&#xff0c;面对市场上五花八门的…

作者头像 李华