成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

5118-航班預(yù)訂統(tǒng)計

fsmStudy / 2424人閱讀

摘要:前言的航班預(yù)訂統(tǒng)計這里有個航班,它們分別從到進(jìn)行編號。此時第行數(shù)據(jù)表示起點是,終點是,座位數(shù)是。此時實現(xiàn)代碼航班預(yù)訂統(tǒng)計處理每一條預(yù)訂記錄給對應(yīng)航班編號增加座位數(shù)

前言

Weekly Contest 144的 航班預(yù)訂統(tǒng)計:

這里有 n 個航班,它們分別從 1n 進(jìn)行編號。

我們這兒有一份航班預(yù)訂表,表中第 i 條預(yù)訂記錄 bookings[i] = [i, j, k] 意味著我們在從 ij 的每個航班上預(yù)訂了 k 個座位。

請你返回一個長度為 n 的數(shù)組 answer,按航班編號順序返回每個航班上預(yù)訂的座位數(shù)。

示例:

輸入:bookings = [[1,2,10],[2,3,20],[2,5,25]], n = 5
輸出:[10,55,45,25,25]

提示:

1 <= bookings.length <= 20000

1 <= bookings[i][0] <= bookings[i][1] <= n <= 20000

1 <= bookings[i][2] <= 10000

解題思路

本題題目的思路其實比較簡答:

讀取出每條預(yù)定記錄bookings[i] = [i, j, k]的起點i,終點j和座位數(shù)k

處于起點ij之間的result[n]需要增加對應(yīng)的座位數(shù)k,即若i<=n+1<=k(因為n為數(shù)組下標(biāo)索引,所以需要n+1),則result[n]+=k

下面會通過題目的示例分析:

輸入:bookings = [[1,2,10],[2,3,20],[2,5,25]], n = 5
輸出:[10,55,45,25,25]

運算過程

1行數(shù)據(jù)[1,2,10]表示起點是1,終點是2,座位數(shù)是10。所以result[0]+=10,result[1]+=10。此時

result[0]=10
result[1]=10
result[2]=0
result[3]=0
result[4]=0

2行數(shù)據(jù)[2,3,20]表示起點是2,終點是3,座位數(shù)是20。所以result[1]+=20,result[2]+=20。此時

result[0]=10
result[1]=30
result[2]=20
result[3]=0
result[4]=0

3行數(shù)據(jù)[2,5,25]表示起點是2,終點是5,座位數(shù)是15。所以result[1]+=25,result[2]+=25result[3]+=25,result[4]+=25。此時

result[0]=10
result[1]=55
result[2]=45
result[3]=25
result[4]=25

實現(xiàn)代碼
    /**
     * 5118. 航班預(yù)訂統(tǒng)計
     * @param bookings
     * @param n
     * @return
     */
    public int[] corpFlightBookings(int[][] bookings, int n) {
        int[] result = new int[n]; 
        for (int i = 0; i < bookings.length; i++) { // 處理每一條預(yù)訂記錄
            int start = bookings[i][0];
            int end = bookings[i][1];
            int seat = bookings[i][2];
            for (int j = start - 1; j < end; j++) { // 給對應(yīng)航班編號增加座位數(shù)
                result[j] += seat;
            }
        }
        return result;
    }

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/75202.html

相關(guān)文章

  • 使用 Resilience4j 框架實現(xiàn)重試機(jī)制

    摘要:重試會增加的響應(yīng)時間。提供了輔助方法來為包含遠(yuǎn)程調(diào)用的函數(shù)式接口或表達(dá)式創(chuàng)建裝飾器。如果我們想創(chuàng)建一個裝飾器并在代碼庫的不同位置重用它,我們將使用。 在本文中,我們將從快速介紹 Resilience4j 開始,然后深入探討其 Retry 模塊。我們將了解何時、如何使用它,以及它提供的功能。在此過程中,我們還將學(xué)...

    番茄西紅柿 評論0 收藏2637
  • 一直爆料OpenAI「草莓」的賬號,竟然是個智能體?Agent Q橫空出世,AI界新秀or營銷大師

    當(dāng)炒作出了「潑天的流量」,已經(jīng)沒人關(guān)心產(chǎn)品厲不厲害了。近日,OpenAI 的秘密項目「Q*」引起了業(yè)內(nèi)人士的廣泛關(guān)注。上個月,代號為「草莓(Strawberry)」的項目曝光,據(jù)說它是「Q*」的延續(xù),并可能具備高級推理能力。而就在最近幾天,關(guān)于這個項目,網(wǎng)絡(luò)上又來了幾波「鴿死人不償命」的傳播。尤其是一個「草莓哥」的賬號,不間斷地宣傳,給人期望又讓人失望。網(wǎng)友們對Agent Q背后的技術(shù)充滿了好奇。...

    UCloud小助手 評論0 收藏0
  • Node.js 多模塊共享數(shù)據(jù)庫連接

    摘要:本文介紹了在項目中不同模塊之間共享數(shù)據(jù)庫連接的方法。專門負(fù)責(zé)和數(shù)據(jù)庫交互,用戶和航班這兩個模塊都需要連接數(shù)據(jù)庫,一開始我的代碼是這樣的引用連接數(shù)據(jù)庫引用連接數(shù)據(jù)庫且不說這種寫法一點都不,這種方式本身就是錯誤的。 本文介紹了在 Node.js 項目中不同模塊之間共享數(shù)據(jù)庫連接的方法。 這個標(biāo)題本身就是一個命題,因為使用默認(rèn)方式的情況下,一個 Node.js 應(yīng)用里的各個模塊都是共享的同一...

    zhouzhou 評論0 收藏0
  • 通熟易懂的設(shè)計模式(二)

    摘要:提供酒店相關(guān)的接口返回該時間段有效的酒店提供航班相關(guān)的接口返回該時間段有效的航班提供一個旅行對外的接口,一次返回酒店和航班信息調(diào)用旅行外觀模式享元模式享元模式主要用于減少創(chuàng)建對象的數(shù)量,以減少內(nèi)存占用和提高性能。 組合模式(Composite pattern) 組合模式看起來就像對象組的樹形結(jié)構(gòu),一個對象里面包含一個或一組其他的對象。它是屬于結(jié)構(gòu)型模式。例如,一個公司包括很多個部門,每...

    daydream 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<