Pythonでの企業のフライト予約
n個のフライトがあり、それらに1からnまでのラベルが付けられているとします。フライト予約のリストがあります。 i番目の予約は、bookings [i] =[i、j、k]を使用することを示します。これは、iからjまでのラベルが付いたフライトからk席を予約したことを意味します。長さnの配列回答を検索し、各フライトで予約された座席数をラベル順に示します。したがって、入力が[[1,2,10]、[2,3,20]、[2,5,25]]のようで、n =5の場合、出力は[10、55、45、25、 25]。
これを解決するには、次の手順に従います-
- res:=サイズnの配列を1つ作成し、これを0で埋めます
- 予約のエントリiごとに
- res [i [0]-1]:=res [i [0]-1] + i [2]
- i [1]
- 1からn–1の範囲のiの場合
- res [i]:=res [i] + res [i-1]
- return res
理解を深めるために、次の実装を見てみましょう-
例
class Solution(object): def corpFlightBookings(self, bookings, n): res = [0 for i in range(n)] for i in bookings: res[i[0]-1]+=i[2] if(i[1]<n): res[i[1]]-=i[2] for i in range(1,n): res[i]+=res[i-1] return res ob = Solution() print(ob.corpFlightBookings([[1,2,10],[2,3,20],[2,5,25]],5))
入力
[[1,2,10],[2,3,20],[2,5,25]] 5
出力
[10, 55, 45, 25, 25]
-
Pythonのissuperset()
この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',
-
PythonでのQuine
Quineは、入力を受け取らないプログラムですが、出力を生成します。独自のソースコードが表示されます。さらに、Quineにはいくつかの条件があります。プログラム内でソースコードファイルを開くことができません。 サンプルコード a=a=%r;print (a%%a);print (a%a) 出力 a=a=%r;print (a%%a);print (a%a) このクワインはどのように機能していますか? ここでは、単純な文字列フォーマットが機能しています。変数「a」を定義し、a内に「a =%r; print(a %% a)」を格納します。次に、aの値を出力し、%rをaの値に置き換