LeetCode-Python-273. 整数转换英文表示
将非负整数转换为其对应的英文表示。可以保证给定输入小于 231 - 1 。示例 1:输入: 123输出: One Hundred Twenty Three示例 2:输入: 12345输出: Twelve Thousand Three Hundred Forty Five示例 3:输入: 1234567输出: One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven示例 4:输入: 1234567891输出: One Billion Two Hundred Thirty Four Million Five Hundred Sixty Seven Thousand Eight Hundred Ninety One来源力扣LeetCode链接https://leetcode-cn.com/problems/integer-to-english-words著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。思路根据英文的表达习惯数字被分为三个三个一组一般以逗号隔开比如1000000000。所以不难发现本题的核心目标就是将1000以下的整数转换成英文的代码写出来然后将数字每三个一组不断重复调用转换代码最后将答案拼接在一起即可。难不是很难但是特别繁琐注意英语拼写注意edge case。class Solution(object): def numberToWords(self, num): :type num: int :rtype: str def helper(num): #本函数用于处理1000 以下的整数转英文 n int(num) num str(n) if n 100: return subhelper(num) else: return [One, Two, Three, Four, Five, Six, Seven, Eight, Nine][int(num[0]) - 1] Hundred subhelper(num[1:]) if num[1:] ! 00 else [One, Two, Three, Four, Five, Six, Seven, Eight, Nine][int(num[0]) - 1] Hundred def subhelper(num): #本函数用于处理100 以下的整数转英文 n int(num) l1 [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine] l2 [Ten, Eleven, Twelve, Thirteen, Fourteen, Fifteen, Sixteen, Seventeen, Eighteen, Nineteen] l3 [Twenty, Thirty, Forty, Fifty, Sixty, Seventy, Eighty, Ninety] if n 10: return l1[int(num)] if 10 n 20: return l2[n - 10] if 20 n 100: return l3[int(num[0]) - 2] l1[int(num[1])] if num[1] ! 0 else l3[int(num[0]) - 2] res if num 1000000000: res helper(str(num)[0]) Billion if str(num)[1:4] ! 000: res helper(str(num)[1:4]) Million if str(num)[4:7] ! 000: res helper(str(num)[4:7]) Thousand if str(num)[7:] ! 000: res helper(str(num)[7:]) elif num 1000000: res helper(str(num)[:-6]) Million if str(num)[-6:-3] ! 000: res helper(str(num)[-6:-3]) Thousand if str(num)[-3:] ! 000: res helper(str(num)[-3:]) elif num 1000: res helper(str(num)[:-3]) Thousand if str(num)[-3:] ! 000: res helper(str(num)[-3:]) else: return helper(str(num)) return res

相关新闻

2019银川网络赛 Rolling The Polygon  简单的计算几何

2019银川网络赛 Rolling The Polygon 简单的计算几何

Bahiyyah has a convex polygon with n vertices P0,P1,……,Pn−1 in the counterclockwise order. Two vertices with consecutive indexes are adjacent, and besides, P0 and Pn−1 are adjacent. She also assigns a point Q inside the polygon which may appear on the …

2026/9/17 7:50:52 阅读更多 →
【单片机毕业设计推荐】基于 STM32 的环境温湿度与水位智能监控系统设计,基于 STM32 的加湿补水智能控制与语音报警系统设计(011604)

【单片机毕业设计推荐】基于 STM32 的环境温湿度与水位智能监控系统设计,基于 STM32 的加湿补水智能控制与语音报警系统设计(011604)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能基础功能核心功能辅助功能技术路线项目演示关于我们项目案例源码获取温馨提示:本人主页置顶文章(点我)有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶…

2026/9/13 1:50:07 阅读更多 →
转发(Forward)和重定向(Redirect)的区别

转发(Forward)和重定向(Redirect)的区别

转发是服务器行为,重定向是客户端行为。 转发(Forward) 通过RequestDispatcher对象的forward(HttpServletRequest request,HttpServletResponse response)方法实现的。RequestDispatcher可以通过HttpServletRequest 的…

2026/9/16 21:06:50 阅读更多 →

最新新闻

语谱图+CNN实现汉语孤立字高精度识别

语谱图+CNN实现汉语孤立字高精度识别

简介:本资源是一篇发表于《东北师大学报(自然科学版)》的学术论文,面向人工智能、语音识别与深度学习领域的研究者及高校师生,聚焦汉语孤立字语音识别这一典型任务,提出基于卷积神经网络的高精度解决方案。…

2026/9/18 22:33:43 阅读更多 →
Python CatBoostRegressor回归实战:类别特征处理与调参上线

Python CatBoostRegressor回归实战:类别特征处理与调参上线

回归任务里挑模型这件事,说简单也简单,说坑也多。很多教程一上来就甩一段CatBoostRegressor().fit(X, y),跑出来一个R2就收工,但你真把它放到带十几个高基数类别特征的业务数据上,会立刻发现两类问题:一是不…

2026/9/18 22:33:43 阅读更多 →
把 Trae 的模型通道迁到 TaoToken,再搭 Seedance2.0 短剧智能体

把 Trae 的模型通道迁到 TaoToken,再搭 Seedance2.0 短剧智能体

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/18 22:33:43 阅读更多 →
【ComfyUI】SDXL + ControlNet 姿态搭配深度融合动漫转真人

【ComfyUI】SDXL + ControlNet 姿态搭配深度融合动漫转真人

今天给大家演示一个 动漫转真人 + 摄影风格光影映射 ComfyUI 工作流。这个流程能自动将二维风格的动漫图像转化为具备真实光影、细节纹理和摄影风格的逼真人像。通过融合多种 ControlNet 类型(如 OpenPose、Tile、Depth)、风格配准处理器与文生图大模型,最终生成具有真实感且…

2026/9/18 22:33:43 阅读更多 →
Hoppscotch 免费上手指南:从发出第一个 API 请求到自建服务器

Hoppscotch 免费上手指南:从发出第一个 API 请求到自建服务器

Hoppscotch 免费上手指南:从发出第一个 API 请求到自建服务器 【免费下载链接】hoppscotch Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-Source Alternative to Postman, …

2026/9/18 22:33:43 阅读更多 →
GyroFlow 视频稳定工具 Windows 启动失败排查:从打不开到正常打开

GyroFlow 视频稳定工具 Windows 启动失败排查:从打不开到正常打开

GyroFlow 视频稳定工具 Windows 启动失败排查:从打不开到正常打开 【免费下载链接】gyroflow Video stabilization using gyroscope data 项目地址: https://gitcode.com/GitHub_Trending/gy/gyroflow GyroFlow 是一款开源视频稳定工具,靠相机内置…

2026/9/18 22:32:43 阅读更多 →

日新闻

Matlab手写逻辑回归:从数学原理到多变量概率预测模型实现

Matlab手写逻辑回归:从数学原理到多变量概率预测模型实现

很多朋友第一次看到"逻辑回归"这四个字,第一反应就是——这玩意儿是个回归模型吧?我当年也是在Matlab里跑完一段代码,看着输出的0.73、0.86这种概率值,才回过神来:这家伙其实是披着回归外衣的分类神器&#…

2026/9/18 0:00:28 阅读更多 →
高值医用耗材研报PDF:用Python完成字段抽取、清洗与趋势预测

高值医用耗材研报PDF:用Python完成字段抽取、清洗与趋势预测

简介:这份报告是2023-2028年高值医用耗材行业调研及发展前景趋势预测报告,面向医疗器械企业管理者、投资机构、行业研究人员及关注政策变化的从业者,用于把握行业监管动向、市场格局与未来趋势。报告以PDF格式呈现,共1个文件、整体…

2026/9/18 0:00:28 阅读更多 →
三维高斯场赋能世界模型:几何语义蒸馏与机器人决策实战

三维高斯场赋能世界模型:几何语义蒸馏与机器人决策实战

先把我自己的背景交代一下:我之前在搞具身智能和机器人导航相关的项目,很长一段时间里都被“环境表示”这件事卡着。传统做法是用点云或者网格做几何建模,语义信息另外再跑分割模型,两套东西各管各的,时间一长就会发现…

2026/9/18 0:00:28 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/16 19:03:19 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/17 7:57:36 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/17 10:19:14 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →