zoukankan      html  css  js  c++  java
  • 1094. Car Pooling (M)

    Car Pooling (M)

    题目

    You are driving a vehicle that has capacity empty seats initially available for passengers. The vehicle only drives east (ie. it cannot turn around and drive west.)

    Given a list of trips, trip[i] = [num_passengers, start_location, end_location] contains information about the i-th trip: the number of passengers that must be picked up, and the locations to pick them up and drop them off. The locations are given as the number of kilometers due east from your vehicle's initial location.

    Return true if and only if it is possible to pick up and drop off all passengers for all the given trips.

    Example 1:

    Input: trips = [[2,1,5],[3,3,7]], capacity = 4
    Output: false
    

    Example 2:

    Input: trips = [[2,1,5],[3,3,7]], capacity = 5
    Output: true
    

    Example 3:

    Input: trips = [[2,1,5],[3,5,7]], capacity = 3
    Output: true
    

    Example 4:

    Input: trips = [[3,2,7],[3,7,9],[8,3,9]], capacity = 11
    Output: true 
    

    Constraints:

    1. trips.length <= 1000
    2. trips[i].length == 3
    3. 1 <= trips[i][0] <= 100
    4. 0 <= trips[i][1] < trips[i][2] <= 1000
    5. 1 <= capacity <= 100000

    题意

    一辆有容量限制的公交车一路向东,在每个里程点会有若干乘客上车或下车,问能否运输所有乘客。

    思路

    求出每个里程点的人员变动数量,在经过这些历程点时车上人数进行相应变化,如果某一点车上人数超出限制,说明无法运输所有乘客。


    代码实现

    Java

    class Solution {
        public boolean carPooling(int[][] trips, int capacity) {
            int[] change = new int[1001];
            for (int[] trip : trips) {
                change[trip[1]] += trip[0];
                change[trip[2]] -= trip[0];
            }
            int remain = 0;
            for (int value : change) {
                remain += value;
                if (remain > capacity) {
                    return false;
                }
            }
            return true;
        }
    }
    
  • 相关阅读:
    安装httpd服务
    tmpfs临时文件系统,是一种基于内存的文件系统
    oracle Awr报告
    maven jar 怎么看jdk编译版本
    Oracle 11g direct path read 等待事件的理解
    Spring AOP 实现原理
    JVM相关知识(1)
    spring ioc原理(看完后大家可以自己写一个spring)
    java中HashSet详解
    java中HashMap详解
  • 原文地址:https://www.cnblogs.com/mapoos/p/13709136.html
Copyright © 2011-2022 走看看