当前位置 博文首页 > Liu,:Leetcode——新增的最少台阶数

    Liu,:Leetcode——新增的最少台阶数

    作者:[db:作者] 时间:2021-07-20 09:42

    1. 题目

    在这里插入图片描述

    2. 题解

    • 注意规避台阶差 与 dist 余0时的特殊情况
    • 注意规避第一个台阶大于dist的特殊情况
    class Solution {
        public int addRungs(int[] rungs, int dist) {
            int len = rungs.length;
            int res = 0;
            if(rungs == null || len == 0)
                return 0;
            if(rungs[0] > dist && len >= 1 && rungs[0] % dist == 0){        
            //余0时结果会不一样,需减去一个dist
                res = (rungs[0] - dist) / dist;
            }
            else if(rungs[0] > dist && len >= 1){
                res = rungs[0] / dist;
            }
            for(int i = 1; i < len; i++){
                if(rungs[i] - rungs[i - 1] > dist && (rungs[i] - rungs[i - 1]) % dist == 0){
    	             //余0时结果会不一样,需减去一个dist
                    res = res + (rungs[i] - rungs[i - 1] - dist) / dist;
                }
                else if(rungs[i] - rungs[i - 1] > dist){
                    res = res + (rungs[i] - rungs[i - 1]) / dist;
                }
            }
            return res;
        }
    }
    
    cs
    下一篇:没有了