首页 > 其他 > 详细

[LeetCode]Integer to English Words

时间:2015-12-02 12:00:32      阅读:272      评论:0      收藏:0      [点我收藏+]

之前写了个很复杂的办法,后来参考网上思路,觉得这个是最简便的写法了

public class Solution {
    public String numberToWords(int num) {
        String[] first = "Zero One Two Three Four Five Six Seven Eight Nine Ten Eleven Twelve Thirteen Fourteen Fifteen Sixteen Seventeen Eighteen Nineteen".split(" ");
        String[] second = "Twenty Thirty Forty Fifty Sixty Seventy Eighty Ninety".split(" ");
        String[] third = "Hundred Thousand Million Billion".split(" ");
        String result = "";
        if (num < 20) {
            return first[num];
        } else if (num < 100) {
            result = second[num / 10 - 2];
            result += num % 10 == 0 ? "" : " " + first[num % 10];
        } else if (num < 1000) {
            result = first[num / 100] + " " + third[0];
            String tmp = numberToWords(num % 100).equals("Zero") ? "" : numberToWords(num % 100);
            if (tmp != "")
                result = result + " " + tmp;
        } else  if (num < 1000000) {
            result = numberToWords(num / 1000) + " " + third[1];
            String tmp = numberToWords(num % 1000).equals("Zero") ? "" : numberToWords(num % 1000);
            if (tmp != "")
                result = result + " " + tmp;
        } else if (num < 1000000000) {
            result = numberToWords(num / 1000000) + " " + third[2];
            String tmp = numberToWords(num % 1000000).equals("Zero") ? "" : numberToWords(num % 1000000);
            if (tmp != "")
                result = result + " " + tmp;
        } else {
             result = numberToWords(num / 1000000000) + " " + third[3];
             String tmp = numberToWords(num % 1000000000).equals("Zero") ? "" : numberToWords(num % 1000000000);
             if (tmp != "")
                result = result + " " + tmp;        
        }
        return result;
    }
}

 

[LeetCode]Integer to English Words

原文:http://www.cnblogs.com/vision-love-programming/p/5012499.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!