這裡有 n 個航班,它們分別從 1 到 n 進行編號。
有乙份航班預訂表 bookings ,表中第 i 條預訂記錄 bookings[i] = [firsti, lasti, seatsi] 意味著在從 firsti 到 lasti (包含 firsti 和 lasti )的 每個航班 上預訂了 seatsi 個座位。
請你返回乙個長度為 n 的陣列 answer,裡面的元素是每個航班預定的座位總數。
示例 1:
輸入:bookings = [[1,2,10],[2,3,20],[2,5,25]], n = 5
輸出:[10,55,45,25,25]
解釋:航班編號 1 2 3 4 5
預訂記錄 1 : 10 10
預訂記錄 2 : 20 20
預訂記錄 3 : 25 25 25 25
總座位數: 10 55 45 25 25
因此,answer = [10,55,45,25,25]
示例 2:
輸入:bookings = [[1,2,10],[2,2,15]], n = 2
輸出:[10,25]
解釋:航班編號 1 2
預訂記錄 1 : 10 10
預訂記錄 2 : 15
總座位數: 10 25
因此,answer = [10,25]
class solution:def corpflightbookings(self, bookings: list[list[int]], n: int) -> list[int]:
#建立乙個和n長度一致的列表
base=[0 for i in range(n)]
for first , last , seat in bookings:
#只把所有first的加上,last的值減去
base[first-1] += seat
if last < n:
base[last] -=seat
#然後把字首相加求和
temp=0
result=
for i in range(n):
temp +=base[i]
return result
python字首 python字首和演算法
我試圖理解字首和概念背後的思想,看看codity here 蘑菇揀選器問題 在字首和課程中給出的例子 我的理解是,整個概念是基於乙個簡單的屬性,即為了求陣列a的兩個位置a pos left,pos right 之間的所有元素的和,使用第二個陣列p,其中所有元素都是連續求和的,其中搜尋到的和計算為 值...
字首和演算法
什麼是字首和和字首積?字首和 字首積也稱字首和陣列,字首積陣列。給一陣列a,字首和 新建一陣列b,陣列中每一項b i 儲存a中 0 i 的和 字尾和 新建一陣列b,陣列中每一項b i 儲存a中 i n 1 的和 字首積 新建一陣列b,陣列中每一項b i 儲存a中 0 i 的積 字尾積 新建一陣列b,...
字首和演算法
字首和是一種預處理,在之後的計算中直接應用前面已經算出的結果。題目鏈結 有數字1 n,然後m個l,r查詢,構造乙個序列,使得查詢的區間和的和最大值 輸出和。思路 差分字首和求出每個數字被查詢的次數,然後sort排序,一次賦值n到1,最大的對應n include include include inc...