日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Leetcode 166 Fraction to Recurring Decimal

Leetcode 166 Fraction to Recurring Decimal

來源:程序員人生   發布時間:2017-03-21 08:36:26 閱讀次數:4861次

Given two integers representing the numerator and denominator of a fraction, return the fraction in string format.

If the fractional part is repeating, enclose the repeating part in parentheses.

For example,

  • Given numerator = 1, denominator = 2, return "0.5".
  • Given numerator = 2, denominator = 1, return "2".
  • Given numerator = 2, denominator = 3, return "0.(6)".
分數轉小數。

摹擬小數除法,狂WA不止,還是不夠細!

1. 斟酌結果正負,

2. 全部轉為正數,由于負數會不便于中間處理,

3.用map保存余數和商對應位置的關系,出現重復余數直接插入括號結束.

4. 用longlong,INT_MIN變成正值會炸

5. 我用stringstream進行數轉string,看到有人這么做:

res += to_string(integral); 學到了

class Solution {
public:
    string fractionToDecimal(int numerator1, int denominator1) {
        long long numerator = numerator1>0 ? numerator1 : -(long long)numerator1;
        long long denominator = denominator1>0 ? denominator1 : -(long long)denominator1;
        string res;
        stringstream s;
        s << numerator / denominator;
        s >> res;
        if((long long)numerator1 * denominator1 < 0) res='-'+res;
        numerator = numerator % denominator;
        if(numerator)
        {
            res+=".";
            unordered_map<int, int> mp;
            while(numerator)
            { 
                if(mp.find(numerator) != mp.end())
                {
                    res.insert(mp[numerator], 1, '(');
                    res += ")";
                    break;
                }
                mp[numerator] = res.size();
                numerator*=10;
                int digit = numerator / denominator;
                numerator%=denominator;
                string add;
                stringstream ss;
                ss << digit;
                ss >> add;
                res += add;                
            }
        }
        return res;
    }
};


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久免费精品 | 欧美福利精品 | 日韩小视频 | 成人午夜天 | 九九九久久久久久久 | 大陆一级毛片免费视频观看 | 日韩在线电影 | 日韩欧美在线一区二区三区 | 日韩专区中文字幕 | 精品国产乱码一区二区三区 | 高清视频一区 | 欧洲三级在线 | 日日干天天干 | 在线观看日韩一区 | 欧美成人手机在线 | 国产资源福利 | 一区二区三区高清不卡 | 亚洲第一性理论片 | 黄色免费视频在线观看 | 日韩在线播放视频 | 欧美三区视频 | 久久久久久久91 | 98久久久 | 午夜成人在线视频 | 精品小视频 | 黄色电影免费在线观看 | 国产一区二区三区久久 | 不卡一二三区 | 国产精品日韩一区二区 | 精品视频在线看 | 可以在线看的av | 日本在线影院 | 久久99成人 | 亚洲综合自拍 | 免费视频爱爱太爽了 | 成人av一区 | 国产精品久久久久久久久免费看 | 国产一区二区视频在线 | 亚洲精品999 | 欧美日韩在线第一页 | 国产黄色av网站 |