ท้าทายถ่ายจากที่นี่และที่นี่ด้วย
nลำดับวงเล็บประกอบด้วยn (
และn )
s
ลำดับวงเล็บที่ถูกต้องมีการกำหนดดังต่อไปนี้:
คุณสามารถหาวิธีการลบวงเล็บ "()" ที่อยู่ติดกันได้ซ้ำจนกว่ามันจะว่างเปล่า
ตัวอย่างเช่น
(())
เป็นวงเล็บที่ถูกต้องคุณสามารถลบคู่ในตำแหน่งที่ 2 และ 3 และมันจะกลายเป็น()
แล้วคุณสามารถทำให้มันว่างเปล่า)()(
ไม่ใช่วงเล็บที่ถูกต้องหลังจากที่คุณลบคู่ในตำแหน่งที่ 2 และ 3 มันจะกลายเป็น)(
และคุณไม่สามารถลบอีกต่อไป
งาน
รับตัวเลขnคุณต้องสร้างลำดับวงเล็บที่ถูกต้องทั้งหมดตามลำดับพจนานุกรม
เอาต์พุตสามารถเป็นอาร์เรย์รายการหรือสตริง (ในกรณีนี้คือลำดับต่อบรรทัด)
คุณสามารถใช้คู่ที่แตกต่างกันของวงเล็บเช่น{}
, []
, ()
หรือเข้าสู่ระบบเปิดปิดใด ๆ
ตัวอย่าง
n = 3
((())) (()()) (())() ()(()) ()()()
n = 2
(()) ()()
1
s และ-1
s) ได้หรือไม่