สมมติว่าเรามีอาร์เรย์ที่เรียกว่า nums เราต้องตรวจสอบว่ามีเลขคี่สามตัวติดต่อกันเป็น num หรือไม่
ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[18,15,2,19,3,11,17,25,20] ผลลัพธ์จะเป็น True เนื่องจากมีสามโอกาสติดต่อกัน [3,11,17]
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ความยาว:=ขนาดของตัวเลข
-
ถ้าความยาวเท่ากับ 1 หรือความยาวเท่ากับ 2 แล้ว
-
คืนค่าเท็จ
-
-
มิฉะนั้น
-
สำหรับฉันในช่วง 0 ถึงขนาดของ nums - 3 ทำ
-
ถ้า nums[i], nums[i+1] และ nums[i+2] ล้วนเป็นอัตราต่อรอง ดังนั้น
-
คืนค่า True
-
-
-
-
คืนค่าเท็จ
ตัวอย่าง (Python)
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(nums): length=len(nums) if length==1 or length ==2: return False else: for i in range(len(nums)-2): if nums[i] % 2 != 0 and nums[i+1] % 2 != 0 and nums[i+2] % 2 != 0: return True return False nums = [18,15,2,19,3,11,17,25,20] print(solve(nums))
อินพุต
[18,15,2,19,3,11,17,25,20]
ผลลัพธ์
True