ภาคต่อของคำถามนี้
งาน
รับอาร์เรย์ของจำนวนเต็มบวกหาองค์ประกอบที่ใหญ่ที่สุด kซึ่ง:
มีอยู่บางระยะจำนวนเต็มบวกnเพื่อให้องค์ประกอบในอาร์เรย์อยู่n ตำแหน่งไปทางซ้ายหรือทางขวาจากkเท่ากับn
อาร์เรย์รับประกันว่าจะมีองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบที่ตรงตามเงื่อนไขนี้
รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ คุณสามารถเลือกรูปแบบ I / O ใดก็ได้ที่คุณต้องการ
ตัวอย่าง
รับอินพุต
[4, 6, 7, 9, 3, 6, 5, 7, 2]
ค่าที่มีสิทธิ์คือ:
- The
4
เนื่องจากมี7
ตำแหน่งอยู่ 7 ตำแหน่งทางด้านขวา - ครั้งแรก
6
เนื่องจากมี3
ตำแหน่งอยู่ 3 ตำแหน่งทางด้านขวา - The
3
เนื่องจากมี4
ตำแหน่งอยู่ 4 ตำแหน่งทางด้านซ้าย - The
5
เนื่องจากมี2
ตำแหน่งอยู่ 2 ตำแหน่งทางด้านขวา - ที่สอง
7
เนื่องจากมี3
ตำแหน่งอยู่ 3 ตำแหน่งทางด้านซ้าย
7
ค่าเหล่านี้ที่ใหญ่ที่สุดคือ
กรณีทดสอบ
[1, 13] → 13
[2, 9, 8, 3, 72, 2] → 8
[5, 28, 14, 5, 6, 3, 4, 7] → 14
[1, 3, 5, 15, 4, 1, 2, 6, 7, 7] → 7
[5, 1, 3, 5, 2, 5, 5, 8, 5, 1, 5, 1, 2, 3] → 5
[5, 12, 2, 5, 4, 7, 3, 3, 6, 2, 10, 5, 5, 5, 4, 1, 8, 5] → 10