首页 > 其他 > 详细

leetcode806

时间:2018-09-27 19:03:16      阅读:154      评论:0      收藏:0      [点我收藏+]
vector<int> numberOfLines(vector<int>& widths, string S) {
    map<char, int> MAP;
    MAP.insert(make_pair(a, widths[0]));
    MAP.insert(make_pair(b, widths[1]));
    MAP.insert(make_pair(c, widths[2]));
    MAP.insert(make_pair(d, widths[3]));
    MAP.insert(make_pair(e, widths[4]));
    MAP.insert(make_pair(f, widths[5]));
    MAP.insert(make_pair(g, widths[6]));

    MAP.insert(make_pair(h, widths[7]));
    MAP.insert(make_pair(i, widths[8]));
    MAP.insert(make_pair(j, widths[9]));
    MAP.insert(make_pair(k, widths[10]));
    MAP.insert(make_pair(l, widths[11]));
    MAP.insert(make_pair(m, widths[12]));
    MAP.insert(make_pair(n, widths[13]));

    MAP.insert(make_pair(o, widths[14]));
    MAP.insert(make_pair(p, widths[15]));
    MAP.insert(make_pair(q, widths[16]));
    MAP.insert(make_pair(r, widths[17]));
    MAP.insert(make_pair(s, widths[18]));
    MAP.insert(make_pair(t, widths[19]));

    MAP.insert(make_pair(u, widths[20]));
    MAP.insert(make_pair(v, widths[21]));
    MAP.insert(make_pair(w, widths[22]));
    MAP.insert(make_pair(x, widths[23]));
    MAP.insert(make_pair(y, widths[24]));
    MAP.insert(make_pair(z, widths[25]));

    int line = 0;
    int linewidth = 0;

    for (auto c : S)
    {        
        int wid = MAP[c];
        linewidth += wid;
        if (linewidth > 100)
        {
            line++;
            linewidth = wid;
        }
    }

    vector<int> R;
    R.push_back(line + 1);
    R.push_back(linewidth);

    return R;
}

 

leetcode806

原文:https://www.cnblogs.com/asenyang/p/9714924.html

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