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 Twenty Three”
Example 2:
Input: 12345
Output: “Twelve Thousand Three Hundred Forty Five”
Example 3:
Input: 1234567
Output: “One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven”
Example 4:
Input: 1234567891
Output: “One Billion Two Hundred Thirty Four Million Five Hundred Sixty Seven Thousand Eight Hundred Ninety One”
题意
把一个正整数转化为其英文表达的字符串
思路
模拟题,但是有若干细节需要注意
代码
class Solution {
public static final String[] numbers = {
"", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};
public static final String[] tens = {
"", "",