Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで特定の操作を実行してすべての要素を等しくするプログラム


numsと呼ばれる数値のリストを指定したとすると、値を等しくしたいとします。次に、リストから1つの要素を選択し、1つおきの値をインクリメントする操作を行います。要素の値を等しくするために必要な操作の最小数を見つける必要があります。

したがって、入力が[2、4、5]の場合、出力は5になります。

これを解決するには、次の手順に従います-

  • min_val:=最小数
  • s:=0
  • numsの各numについて、実行します
    • s:=s +(num --min_val)
  • return s

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, nums):
      min_val = min(nums)
      s = 0
      for num in nums:
         s += num - min_val
      return s
ob = Solution()
nums = [2, 4, 5]
print(ob.solve(nums))

入力

[2, 4, 5]

出力

5

  1. 指定された文字列のすべての順列を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List):    return ''.join(List) # permutations def permute(a, l, r):    if l == r:       print (toString(a))    e

  2. 指定された整数配列のすべての個別の要素を出力するPythonプログラム。

    与えられた整数配列。配列の要素が重複している可能性があります。私たちのタスクは、個別の値を表示することです。 例 Input::A=[1,2,3,4,2,3,5,6] Output [1,2,3,4,5,6] アルゴリズム Step 1: input Array element. Step 2: Then pick all the elements one by one. Step 3: then check if the picked element is already displayed or not. Step 4: use one flag variable which i