Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình để kiểm tra chúng ta có thể tìm thấy bốn phần tử có tổng bằng k hoặc không trong Python

Giả sử chúng ta có một danh sách các số được gọi là num và giá trị k, chúng ta phải kiểm tra xem có bốn phần tử duy nhất trong danh sách cộng lại thành k hay không.

Vì vậy, nếu đầu vào giống như nums =[11, 4, 6, 10, 5, 1] ​​k =25, thì đầu ra sẽ là True, vì chúng ta có [4, 6, 10, 5] có tổng là 25.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • sắp xếp số lượng danh sách

  • n:=kích thước của nums

  • đối với tôi trong phạm vi từ 0 đến n - 4, hãy thực hiện

    • đối với j trong phạm vi i + 1 đến n - 3, thực hiện

      • l:=j + 1, h:=kích thước của nums - 1

        • trong khi l

          • tổng:=nums [i] + nums [j] + nums [l] + nums [h]

          • nếu tổng giống k thì

            • trả về True

          • ngược lại khi tổng

            • l:=l + 1

          • nếu không,

            • h:=h - 1

  • trả về Sai

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

 class Giải pháp:def giải (self, nums, k):nums.sort () n =len (nums) for i in range (n - 3):for j in range (i + 1, n - 2) :l, h =j + 1, len (nums) - 1 trong khi l  

Đầu vào

 [11, 4, 6, 10, 5, 1], 25 

Đầu ra

 Đúng