LeetCode273. Integer to English Words

【华为2021校招】笔试题【通用硬件】 时间:2020/07/15 19:00 时长:60min 题型:40单选+5多选 难度:中等 考察范围:模电、数电、SI、EMC、电源、微机原理、计算机网络、材料 阅读详情
题目链接:

https://leetcode.com/problems/integer-to-english-words/

题目描述:

将整数转化成英语单词字符串

For example,
123 -> “One Hundred Twenty Three”
12345 -> “Twelve Thousand Three Hundred Forty Five”
1234567 -> “One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven”

题目分析:

好麻烦啊感觉,自己写的太挫,逻辑之混乱……真的就不贴出来了。

谢谢这位大神的,代码还是很简洁哒

http://www.cnblogs.com/grandyang/p/4772780.html

整数有范围限制,按英语的规则来,都是3个一组的读,所以我们也按3个一组分,最多可以分为4组。每次处理一个3位数,根据执行了多少次,后面判断是带“Thousand”还是”Million”还是”Billion”。

主要就是空格的处理,还有就是三位数中有0的时候的处理。当b<20时,可以直接从对应数组取。

代码:
class Solution {
public:
     vector<string> v1={"","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"};
     vector<string> v2={"","","Twenty","Thirty","Forty","Fifty","Sixty","Seventy","Eighty","Ninety"};
     vector<string> v3={"Hundred","Thousand", "Million", "Billion"};
    string numberToWords(int num) {
      if(num==0){
          return "Zero";
      }
      string result=numberToWordsHelper(num%1000);
      num/=1000;
      for(int i=1;i<=3;i++){
          result=num%1000? numberToWordsHelper(num%1000)+" "+v3[i]+" "+result:result;
          num/=1000;
      }
      while(result.back()==' '){
          result.pop_back();
      }
      return result;
    }
    string numberToWordsHelper(int num){
        string result="";
        int a=num/100;
        int b=num%100;
        int c=num%10;
        result= b<20 ? v1[b]:v2[b/10]+(c? " "+v1[c]:"");
        if(a>0){
            result=v1[a]+" "+v3[0]+(b?" "+result:"");
        }
        return result;
    }
};
最全面的行人重识别数据集汇总 汇总了一些REID的数据集,几乎涵盖了所有的数据集。如果有缺少的欢迎留言补充。我将能下载到的数据集放在了网盘里,链接如下:链接:https://pan.baidu.com/s/1hQ4PKvtAhAvoZiXbcIu93w 提取码:o3iyQMUL iLIDS基于iLIDS MCTS的数据集,是一个在机场繁忙时候通过监控系统中多个摄像头收集到的数据集。几乎每个ID(identity)都有从两个无重叠(区域)的摄像头拍摄的四幅图像。该数据集具有严重遮挡和姿势差异的场景。 阅读详情

相关推荐

E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用

测试说明 测试模块数:3 测试模式:配置模式和传输模式 如果没有检测到串口,首先检查是否安装串口驱动CH341SER,下载链接,提取码:vaw2 工作模式 模式(0-3) M2 M1 M0 模式介绍 备注 0 传输模式 1 0 0 串口打开,无线打开,连续透明传输 空速支持手动配置和自适应波特率自动调节;连续模式双方波特率必须一致 1 RSSI 1 0 1 串口打开,无线打开,RSSI功能打开 模块每100ms输出RSSI强度值 2 测距模式 1 1 0 保留 - 3 配置模式

GniLAY1022的博客 4242

LeetCode每日一题之LeetCode273_整数转换英文表示

LeetCode273. 整数转换英文表示 LeetCode273 将非负整数 num 转换为其对应的英文表示。 示例 1: 输入:num = 123 输出:"One Hundred Twenty Three" 示例 2: 输入:num = 12345 输出:"Twelve Thousand Three Hundred Forty Five" 示例 3: 输入:num = 1234567 输出:"One Million Two Hundred Thirty Four Thousand Five Hund

风小猪的博客 608

渗透测试自学日志之漏洞复现篇:漏洞列表

复现成功的漏洞列表,有复现方式,各位可以参考。 网络安全,人人有责,使用本文进行非法活动,与本人无关

maverickpig的博客 2174

LeetCode 541. Reverse String II【字符串】简单

Given a string and an integer k , you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of them. If there are less than 2k but greater than or equal

memcpy0的博客 630

亚马逊广告接口 amazon advertising

亚马逊广告接口官方说明:https://advertising.amazon.com/API/docs/en-us/setting-up/account-setup 一:注册aws开发者账号 注册地址:https://developer.amazon.com 二:填写注册资料 三:进入控制台,生成安全配置文件 进入 Login with Amazon 菜单: 创建配置文件: 四:申请广告接入权限 申请地址:https://advertising.amazon.com/zh-cn/about-api

lzy66666的博客 4775

【AI Agent教程】各种Agent开发框架都是如何实现ReAct思想的?深入源码学习一下

驱动大模型有很多种方式,例如纯Prompt方式、思维链方式、ReAct方式等。ReAct 方式是 AI Agent 最常用的实现思路之一,它强调在执行任务时结合推理(Reasoning)和行动(Acting)两个方面,使得Agent能够在复杂和动态的环境中更有效地工作。

同学小张的博客 6396

LeetCode刷题offer17-简单-打印从1到最大的n位数

算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!

布小禅的博客 5450

【agent实操】OpenClaw玩转股票分析多个AI智能体(agent)出谋划策

本文介绍了一个基于OpenClaw的多Agent股票分析系统。该系统采用"三人组+总调度"模式,包含三个核心Agent:小牛马(策略中枢)、牛老二(基本面分析师)和牛老三(技术面分析师)。相比单Agent模式,该系统具有分析更专业、权限分级更安全、成本控制更优等优势。文章详细说明了系统部署的6个步骤,包括创建独立Agent工作区、配置专属人设与技能等,并提供了环境检查命令和验证方法。通过这种多Agent协作的方式,可以实现更专业、更安全的股票分析。

海兰 807

【LeetCode】273. Integer to English Words 解题报告

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937Subject 出处:https://leetcode.com/problems/integer-to-english-words/ Convert a non-negative integer to its english words representation.

crazy_jack 4139

CEEMDAN算法及其应用

本博文主要介绍CEEMDAN算法的原理及其在信号去噪方面的应用

总结论文中的算法并给出论文的复现代码 6万+

Unity之Timeline教程

Unity Timeline是Unity的一种时间轴编辑器工具,用于制作和管理游戏中的动画、剧情以及事件触发。它提供了直观的界面,使得开发者可以通过拖放操作轻松创建和编辑时间轴。Activation Track:用于控制物体的激活状态。可以在轨道上添加关键帧,控制物体的激活和非激活状态。Animation Track:用于处理物体的动画。可以在此轨道上添加关键帧,编辑物体的动画状态。Audio Track:用于处理场景中的音频。可以管理音频的播放、暂停、淡入淡出等操作。

TxNet 9439

[leetcode] 273.Integer to English Words

题目: Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 2^31 - 1.For example, 123 -> “One Hundred Twenty Three” 12345 -> “Twelve Thousand Th

u014673347的专栏 1264

【大模型工程局】告别单打独斗:手把手带你构建多智能体系统(MetaGPT 启示录)

想象一下,不再是只有一个全知全能的 AI,而是有一群各有所长、能够独立思考和行动的“智能体”(Agent)。它们生活在一个共同的环境中,可以相互交流、协作完成共同目标,也可能为了有限资源而相互竞争。这就是多智能体系统(MAS)的核心图景。MAS 的关键特征:自治性 (Autonomy):每个智能体都能独立感知环境、做出决策并执行动作,无需外部直接控制。交互性 (Interaction):智能体之间可以通过某种通信机制(显式或隐式)交换信息、协调行为。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1183

跳槽记录【Leetcode算法题篇】273. Integer to English Words

今天开始对自己的跳槽过程做个记录吧。主要是因为在上课的过程中有人提到最好自己写技术博客,这样方便自己回顾和复习,同时可以尝试把思路讲清楚。 已经刷了一段时间的题了,主要针对的是Facebook的面试题。现在想想,当时接了Facebook的offer是不是就不用再刷了。。。诶但也没办法假设。。。人生经历就是各种各样的机缘巧合。。。 针对安卓方面的学习/复习,会单开一篇。这篇主要把自己做题学习和实践的做法思路写出来。 273.Integer to English Words:https://leetco.

亨利的专栏 310

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Leetcode273 Integer to English Words解题方法

Leetcode273 Integer to English Words 题目描述 Convert a non-negative integer to its English words representation. Given input is guaranteed to be less than 2的31 - 1. Example 1: Input: 123 Output: "One Hundred Twenty Three" Example 2: Input: 12345 Output: "Tw

初七的博客 232

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Leetcode 273 Integer to English Words

思路: 这题思路很简单,就是数字转文字,每三个数字为一组。刚看到这题的发现是hard,以为很难,但是想了想,做法很简单,也很容易想到。后来在做的时候才发现这道题的真谛是什么,eage case的处理,我写代码写了半小时,debug花了半个多小时。后来发现几乎都是eage case的问题。这侧面也体现了我逻辑并不严谨。这道题这么多test case,就是为了考察我们大家考虑地是否周到,很明显我并没有考虑地很周全。下面就展示一下代码: class Solution { public String nu.

GoodJobJasper的博客 218

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LeetCode 273. Integer to English Words

273. Integer to English Words Hard Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. Example 1: Input: 123 Output: “One Hundred Twe...

da_kao_la的博客 294

[leetcode] 273. Integer to English Words 解题报告

题目链接:https://leetcode.com/problems/integer-to-english-words/ Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. For example,

小榕流光的专栏 1250

LeetCode 273.Integer to English Words【Java】

题目描述 AC代码

NayelyA的博客 225

LeetCode: 273. Integer to English Words

LeetCode: 273. Integer to English Words Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 23^1 - 1. Example 1: Input: 123 Output: "One Hundr...

杨领well的专栏 205

[leetcode 273]Integer to English Words

Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. For example, 123 -> "One Hundred Twenty Three" 12345 -> "Twelve Thousand

ER_Plough的专栏 733

LeetCode273 Integer to English Words

将数字转化成英语单词。 分析单词可以发现每1000之间是有规律的。

一个码农 548

LeetCode //C - 273. Integer to English Words

【代码】LeetCode //C - 273. Integer to English Words。

Made in Code 1049

[leetcode] 273. Integer to English Words

Description Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. Example 1: Input: 123 Output: "One Hundred Twenty Three" Example 2: ...

Learning from the mistakes 314

[leetcode] 273. Integer to English Words @ python

原题 Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. Example 1: Input: 123 Output: “One Hundred Twenty Three” Example 2: Input: 123...

闲庭信步 1183

[LeetCode] 273. Integer to English Words

原题链接:https://leetcode.com/problems/integer-to-english-words/ 1. Description Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. Examp...

Ber03的博客 332
上一篇: LeetCode12. Integer to Roman
下一篇: PAT1099 Build A Binary Search Tree
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值