当前位置: 首页 > news >正文

Java | Leetcode Java题解之第273题整数转换英文表示

题目:

题解:

class Solution {String[] singles = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};String[] teens = {"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};String[] tens = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};String[] thousands = {"", "Thousand", "Million", "Billion"};public String numberToWords(int num) {if (num == 0) {return "Zero";}StringBuffer sb = new StringBuffer();for (int i = 3, unit = 1000000000; i >= 0; i--, unit /= 1000) {int curNum = num / unit;if (curNum != 0) {num -= curNum * unit;sb.append(toEnglish(curNum)).append(thousands[i]).append(" ");}}return sb.toString().trim();}public String toEnglish(int num) {StringBuffer curr = new StringBuffer();int hundred = num / 100;num %= 100;if (hundred != 0) {curr.append(singles[hundred]).append(" Hundred ");}int ten = num / 10;if (ten >= 2) {curr.append(tens[ten]).append(" ");num %= 10;}if (num > 0 && num < 10) {curr.append(singles[num]).append(" ");} else if (num >= 10) {curr.append(teens[num - 10]).append(" ");}return curr.toString();}
}
http://www.lryc.cn/news/406307.html

相关文章:

  • 数据结构之深入理解简单选择排序:原理、实现与示例(C,C++)
  • 使用vscode搜索打开的文件夹下的文件
  • 力扣778.水位上升的泳池中游泳
  • Nacos-2.4.0最新版本docker镜像,本人亲自制作,部署十分方便,兼容postgresql最新版本17和16,奉献给大家了
  • Halcon机器视觉15种缺陷检测案例_9找出所有网格顶点的位置
  • w30-python02-pytest入门
  • WPF+Mvvm项目入门完整教程-仓储管理系统(二)
  • SkyWalking入门搭建【apache-skywalking-apm-10.0.0】
  • exo项目目录架构
  • mysql中where与on区别
  • filebeat把日志文件上传到Es中配置(ES7版本)
  • Vue Router基础
  • Apache压测工具ab(Apache Bench)工具的下载安装和使用示例
  • IPIDEA与Python爬虫:联手解锁全球电商数据宝库
  • Fine-BI学习笔记
  • AI 辅助编程 Coding AI 辅助研发组织的技术蓝图
  • VScode 批量操作
  • 【Linux】管道通信和 system V 通信
  • Python | Leetcode Python题解之第279题完全平方数
  • mysql定时备份
  • 数据结构:逻辑结构与物理结构
  • pycharm报错:No module named pip/No module named pytest
  • Linux:Linux权限
  • 新版Glide检测生命周期原理
  • Ansible的脚本-----playbook剧本【上】
  • sql注入学习与防护
  • 饥荒dst联机服务器搭建基于Ubuntu
  • AtCoder Beginner Contest 363
  • Protel DXP 面试题详解及参考答案(4万字长文)
  • 雪花算法 集群uid重复问题 uid-generator-spring-boot-starter