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/7/28 17:58:03阅读更多 →
【单片机毕业设计推荐】基于 STM32 的环境温湿度与水位智能监控系统设计,基于 STM32 的加湿补水智能控制与语音报警系统设计(011604)

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

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

2026/7/28 17:58:03阅读更多 →
转发(Forward)和重定向(Redirect)的区别

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

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

2026/7/28 17:58:03阅读更多 →
了解状态机图

了解状态机图

从第一次认识到状态机这个概念,程序设计似乎就从未离开过它,通过广大网友的技术分享,本文对状态机再做一次总结。了解什么是状态机图,它的使用场景是什么?一、什么是状态机?做产品的时候,我们总…

2026/7/28 19:18:16阅读更多 →
springmvc二十一:自定义类型转换器

springmvc二十一:自定义类型转换器

ConversionService:是一个接口;它里面有一个Converter(转换器)进行工作①实现一个Converter接口,写一个自定义的类型转换器②Converter是ConversionService中的组件。自定义Converter得放进ConversionService中, 同时将WebDataBinder中的ConversionService设置成我们这个加了自…

2026/7/28 19:18:16阅读更多 →
【MyBatis】Mybatis实现分页效果

【MyBatis】Mybatis实现分页效果

源代码:GitHub链接 环境: Eclipse项目web 3.0Tomcat 8.5 用到的技术: MyBatisLog4JJSTL基本的…Java Servlet,JSP,… 使用方式: 直接运行ShowServlet.java(选择Run on server),即可在网页中看到分页效果&#xf…

2026/7/28 19:18:16阅读更多 →
Citra模拟器:在电脑上完美运行3DS游戏的终极指南

Citra模拟器:在电脑上完美运行3DS游戏的终极指南

Citra模拟器:在电脑上完美运行3DS游戏的终极指南 【免费下载链接】citra A Nintendo 3DS Emulator 项目地址: https://gitcode.com/gh_mirrors/cit/citra 想要在电脑上重温《精灵宝可梦》、《火焰纹章》、《动物之森》这些经典的任天堂3DS独占游戏吗&#xf…

2026/7/28 19:18:16阅读更多 →
DXVK终极指南:让Windows游戏在Linux上流畅运行的神奇工具

DXVK终极指南:让Windows游戏在Linux上流畅运行的神奇工具

DXVK终极指南:让Windows游戏在Linux上流畅运行的神奇工具 【免费下载链接】dxvk Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine 项目地址: https://gitcode.com/gh_mirrors/dx/dxvk 你是否曾经梦想在Linux系统上也能畅玩Windows游戏&…

2026/7/28 19:18:16阅读更多 →
JAVA毕设项目:基于 SpringBoot+Vue 的高校学生竞赛成果台账与展示平台 校园学生竞赛项目管控与优秀成果展示系统 (源码+文档,讲解、调试运行,定制等)

JAVA毕设项目:基于 SpringBoot+Vue 的高校学生竞赛成果台账与展示平台 校园学生竞赛项目管控与优秀成果展示系统 (源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 19:16:16阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →