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