Sentence Screen Fitting (Leetcode 418)

G家的一道题,属于会者不难的那种,一个要点是remaining column要从 total column 往下减,而不是从 0 往上加。同时,要用除和取mod,来节省时间。

int wordsTyping(vector<string>& sentence, int rows, int cols) {
        if(sentence.empty()) return rows * cols;
        
        int row = 1, col = cols, idx = 0, cnt = 0;
        int total_len = 0;
        for(int i=0; i<sentence.size(); i++){
            total_len += sentence[i].length()+1;
        }
        while(row <= rows){
            if(col >= sentence[idx].length()){
                col = col - sentence[idx].length();
                if(col > 0) col--;
                if(++idx == sentence.size()){
                    cnt += (1 + col/total_len);
                    col = col % total_len;
                    idx = 0;
                }
            }else{
                row++; col = cols;
            }
        }
        return cnt;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,365评论 0 33
  • 浅谈 作为一个程序员来说,需要不断的去积累编织自己的知识网,需要用文字的形式将自己已掌握的知识和技术记录下来...
    岁变阅读 3,085评论 0 0
  • 我们都是好孩子,天真快乐的孩子,这个曾属于我们的节日,却渐行渐远。同学、朋友们今天会在朋友圈里秀自家的小王子,小公...
    乐水淘淘阅读 3,443评论 0 0
  • 男孩骑着高头大马来到了悬崖边,回头对着心爱的女孩说:“我最后问你一句,你到底能不能嫁给我,如果你不嫁给我,我活着也...
    RainyCai阅读 832评论 0 1

友情链接更多精彩内容