欧美三级电影完整|亚洲一二三四久久|性爱视频精品一区二区免费在线观看|国产精品啪啪视频|婷婷六月综合操人妻视频网站|99爱免费视频在线观看|美女一级片在线观看|北京熟女88av|免费看黄色A级电影|欧美黄色毛片儿

差分?jǐn)?shù)組-leetcode1094

2023-04-12

車(chē)上最初有capacity個(gè)空座位。車(chē)只能向一個(gè)方向行駛(也就是說(shuō),不允許掉頭或改變方向


給定整數(shù)capacity和一個(gè)數(shù)組trips,trip[i] = [numPassengersi, fromi, toi]表示第i次旅行有numPassengersi乘客,接他們和放他們的位置分別是fromitoi。這些位置是從汽車(chē)的初始位置向東的公里數(shù)。


當(dāng)且僅當(dāng)你可以在所有給定的行程中接送所有乘客時(shí),返回true,否則請(qǐng)返回false。


示例 1:


輸入:trips = [[2,1,5],[3,3,7]], capacity = 4
輸出:false

示例 2:


輸入:trips = [[2,1,5],[3,3,7]], capacity = 5
輸出:true

提示:


  • 1 <= trips.length <= 1000
  • trips[i].length == 3
  • 1 <= numPassengersi <= 100
  • 0 <= fromi < toi <= 1000
  • 1 <= capacity <= 105


思路:差分?jǐn)?shù)組,對(duì)于區(qū)間頻繁修改的數(shù)組



//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public boolean carPooling(int[][] trips, int capacity) {
        int n = 1000;
        int[] result = new int[n];
        for (int[] trip : trips) {
            int numPassengersi = trip[0];
            if (numPassengersi > capacity) {
                return false;
            }

            int start = trip[1] - 1;
            int end = trip[2] - 1 - 1;
            result[start] += numPassengersi;
            if (end + 1 < n) {
                result[end + 1] -= numPassengersi;
            }
        }

        for (int i = 0; i < 10; i++) {
            System.out.print(result[i] + "  ");
        }
        System.out.println();

        for (int i = 1; i < n; i++) {
            result[i] += result[i - 1];
        }

        for (int i = 0; i < 10; i++) {
            System.out.print(result[i] + "  ");
        }
        System.out.println();

        for (int i = 1; i < n; i++) {
            if (result[i] > capacity) {
                System.out.println(result[i] + "  " + capacity);
                return false;
            }
        }
        return true;


    }
}
//leetcode submit region end(Prohibit modification and deletion)

本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽?lái)源及作者名字。

免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com