1. class Diff:
    2. def __init__(self,nums):
    3. n = len(nums)
    4. self.diff=[0]*(n)
    5. for i in range(1,n):
    6. self.diff[i]=nums[i]-nums[i-1]
    7. def increment(self,i,j,val,n):
    8. self.diff[i]+=val
    9. if j+1<n:
    10. self. diff[j+1]-=val
    11. def result(self,n):
    12. res =[0]*n
    13. res[0]= self.diff[0]
    14. for i in range(1,n):
    15. res[i]=res[i-1]+ self.diff[i]
    16. return res
    17. class Solution:
    18. def corpFlightBookings(self, bookings: List[List[int]], n: int) -> List[int]:
    19. diff = Diff([0]*n)
    20. for booking in bookings:
    21. first =booking[0]-1
    22. last = booking[1]-1
    23. val =booking[2]
    24. diff.increment(first,last,val,n)
    25. return diff.result(n)

    求最后加法的结果