すべてがPythonで一意である場合に、3つの要素の積を見つけるプログラム
x、y、zの3つの数値があるとすると、それらの積を見つける必要がありますが、2つの数値が等しい場合、それらはカウントされません。
したがって、入力がx =5、y =4、z =2の場合、3つの数値はすべて異なるため、出力は40になり、それらの積は5 * 4 * 2 =40
これを解決するには、次の手順に従います-
- temp_set:=新しいセット
- 削除:=新しいセット
- [x、y、z]の各iについて、
- iがtemp_setにある場合、
- removeというセットにiを挿入します
- セットtemp_setにiを挿入します
- iがtemp_setにある場合、
- 削除するiごとに、
- を実行します。
- temp_setからiを削除
- 乗算:=1
- temp_set内のiごとに、
- を実行します。
- 乗算:=乗算* i
- リターン乗算
理解を深めるために、次の実装を見てみましょう-
例
class Solution: def solve(self, x, y, z): temp_set = set() remove = set() for i in [x, y, z]: if i in temp_set: remove.add(i) temp_set.add(i) for i in remove: temp_set.remove(i) multiplied = 1 for i in temp_set: multiplied *= i return multiplied ob = Solution() print(ob.solve(5, 4, 2))
入力
5, 4, 2
出力
40
-
Pythonでツリーのすべての要素の合計を見つけるプログラム
いくつかの値を含む二分木があるとすると、ツリー内のすべての値の合計を見つける必要があります。 したがって、入力が次のような場合 その場合、出力は14になります これを解決するには、次の手順に従います- 関数recurse()を定義します。これはノードを取ります val:=ノードの値 ノードの左側がnullでない場合、 val:=val + recurse(ノードの左側) ノードの権利がnullでない場合、 val:=val + recurse(ノードの右側) 戻り値 メインの方法から、次のようにします- ルートがゼロ以外
-
最大3つの数字を見つけるPythonプログラム
このチュートリアルでは、3つの数字から最大量を見つけるプログラムを作成します。 3つの数字があり、その3つの数字から最大数を見つけることが目標です。 理解を深めるために、いくつかのサンプルテストケースを見てみましょう。 Input: a, b, c = 2, 34, 4 Output: 34 Input: a, b, c = 25, 3, 12 Output: 25 Input: a, b, c = 5, 5, 5 Output: 5 以下の手順に従って、3つの数字の中から最大数を見つけてください。 アルゴリズム 1. Initialise three numbers a, b