รับรายการ1
s และ-1
s พิจารณาว่าเป็นรหัส OVSF ที่ถูกต้องหรือไม่(โดยการส่งออกค่าความจริงหรือความเท็จ)
รหัส OVSF ถูกกำหนดดังนี้:
[1]
เป็นรหัส OVSFถ้า
X
เป็นรหัส OVSF ดังนั้นX ++ X
และX ++ -X
เป็นทั้งรหัส OVSFนี่
++
คือการเรียงลำดับรายการและ-
คัดค้านองค์ประกอบทุกรายการในรายการไม่มีรายการอื่น ๆ ที่เป็นรหัส OVSF ที่ถูกต้อง
คุณอาจสมมติว่ารายการอินพุตมีเพียง-1
และ1
แต่คุณต้องจัดการรายการว่างอย่างถูกต้องเช่นเดียวกับรายการที่ความยาวไม่ใช่พลังของ 2
รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
กรณีทดสอบ
[] -> False
[1] -> True
[-1] -> False
[1, 1] -> True
[1, -1] -> True
[1, 1, 1, 1] -> True
[1, 1, 1, 1, 1] -> False
[1, -1, -1, 1, -1, 1, 1, -1] -> True
[1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1] -> False
[1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, 1, 1, 1, 1] -> False
[1, 1, 1, 1, -1, -1, -1, -1, 1, 1, 1, 1, -1, -1, -1, -1] -> True