Python程式:計算列表中奇數和對的個數


假設我們有一個正數列表nums,我們需要找到索引對(i, j)的個數,其中i < j,並且nums[i] + nums[j]是奇數。

例如,如果輸入是[5, 4, 6],則輸出為2,因為有兩個對[5,4]和[5,6]的和是奇數。

為了解決這個問題,我們將遵循以下步驟:

  • e := 從nums中僅提取偶數的列表
  • 返回 (nums的長度 - e的長度) * e的長度

讓我們看看下面的實現來更好地理解:

示例

線上演示

class Solution:
   def solve(self, nums):
      e=[i for i in nums if i%2==0]
      return (len(nums)-len(e))*len(e)
nums = [5, 4, 6]
ob = Solution()
print(ob.solve(nums))

輸入

[5, 4, 6]

輸出

2

更新於:2020年10月6日

瀏覽量:303

開啟你的職業生涯

完成課程,獲得認證

開始學習
廣告