题解 | #牛群的协作# 贪心

牛群的协作

https://www.nowcoder.com/practice/c065b35c5cff41429edbd6484096d708

知识点

贪心

思路

按照右端点排序,并维护上一次的攻击的地点,如果攻击地点在区间范围内,则可以不处理;否则把当前段的右端点设置为新的攻击地点,这样可以更多的攻击到后面的牛。

由于要排序,时间复杂度为O(nlogn)

AC Code(C++)

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param cow_ranges int整型vector<vector<>> 
     * @return int整型
     */
    int minParallelAttacks(vector<vector<int> >& cow_ranges) {
        sort(cow_ranges.begin(), cow_ranges.end(), [](vector<int>& a, vector<int>& b) {
            return a[1] < b[1];
        });
        int n = cow_ranges.size();
        int last = cow_ranges[0][1], res = 1;
        for (int i = 1; i < n; i ++) {
            if (last >= cow_ranges[i][0] and last <= cow_ranges[i][1]) continue;
            res += 1;
            last = cow_ranges[i][1];
        }
        return res;
    }
};

全部评论

相关推荐

找个工作&nbsp;学历是要卡的&nbsp;要求是高的&nbsp;技能不足是真的&nbsp;实习经验是0的&nbsp;简历无处可写是事实的&nbsp;钱不好赚是真的&nbsp;想躺平又不敢躺&nbsp;也不甘心躺&nbsp;怕自己的灵感和才华被掩埋甚至从未被自己发现&nbsp;又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务