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

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

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

2026/10/15 20:29:07 阅读更多 →
转发(Forward)和重定向(Redirect)的区别

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

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

2026/9/30 0:40:14 阅读更多 →

最新新闻

浏览器驱动自动下载全攻略:版本匹配、脚本实现与工具选型

浏览器驱动自动下载全攻略:版本匹配、脚本实现与工具选型

最近又有开发者问我,浏览器驱动总是和浏览器版本对不上,到底怎么用代码自动下载。这个问题其实挺有代表性。手动下载驱动的流程看着不复杂,但一旦机器多了、浏览器升级频繁了,版本就很容易漂移,测试结果也跟着不可信。…

2026/10/15 20:29:04 阅读更多 →
rospy订阅/odom并用matplotlib绘制机器人轨迹的完整指南

rospy订阅/odom并用matplotlib绘制机器人轨迹的完整指南

做机器人导航调试的时候,看终端里一行行滚动的坐标数值,远不如在屏幕上看到一条清晰的运动轨迹来得直观。我自己第一次在轮式机器人底盘上做里程标定时,就是在反复对比 /odom 的数据和实际行走路线,硬是靠着打印出来的 x、y 坐标…

2026/10/15 20:29:04 阅读更多 →
React与ECharts大屏开发实战:从工程搭建到性能优化

React与ECharts大屏开发实战:从工程搭建到性能优化

简介:这是一套面向前端开发者与数据可视化学习者的ReactECharts大屏展示项目源码,适合需要快速搭建数据看板、理解组件化图表集成的初中级工程师。项目以React组件封装ECharts实例,涵盖图表初始化、配置项传递、数据绑定与事件监听等核心环节…

2026/10/15 20:29:04 阅读更多 →
数据挖掘应用分类全解析:从任务类型到技术选型落地指南

数据挖掘应用分类全解析:从任务类型到技术选型落地指南

1. 为什么“数据挖掘应用的分类”值得单独拿出来讲1.1 一个被问了无数次的问题这几年做数据相关的项目,被业务方问得最多的一句话不是“这个模型准确率多少”,而是“数据挖掘到底能帮我们干什么”。问这句话的人往往带着一份现成的资料,上面写…

2026/10/15 20:29:04 阅读更多 →
artcraft类创作工具开发实战:笔刷引擎、图层合成与性能调优

artcraft类创作工具开发实战:笔刷引擎、图层合成与性能调优

1. 从"artcraft"这个名字说起:一个被低估的创作工具定位问题第一次看到"artcraft"这个词,我脑子里蹦出来的第一反应是"艺术"加"手艺"的组合。这不是一个随便拼凑的名字,它暗示了一种很具体的产品定位…

2026/10/15 20:29:04 阅读更多 →
CloverBootloader 中修改 OpenSSL 源码的完整指南:从新增 API 到 make update 与 doc-nits 校验

CloverBootloader 中修改 OpenSSL 源码的完整指南:从新增 API 到 make update 与 doc-nits 校验

固件操作系统 【免费下载链接】CloverBootloader Bootloader for macOS, Windows and Linux in UEFI and in legacy mode 项目地址: https://gitcode.com/gh_mirrors/cl/CloverBootloader 点击查看 免费下载 本文以 OpenSSL 官方开发文档 HACKING.md 为主线&#x…

2026/10/15 20:28:03 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/15 9:49:14 阅读更多 →