题解 | #小欧的括号嵌套#
小欧的括号嵌套
https://www.nowcoder.com/practice/0b461d2b82834cb1881567744effb0c1
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int r = sc.nextInt(); StringBuilder sb = new StringBuilder(); // 因为需要r对嵌套,因此剩下的就不要嵌套了,只保持"()"格式就行 // 因为总共是2*n,也就是n对,因此除了嵌套的剩下的就是n - r对"()" for (int i = 0; i < n - r; i++) sb.append("()"); // 然后是r对"()"嵌套,比如"((()))" 表示3对嵌套 for (int i = 0; i < r; i++) sb.append("("); for (int i = 0; i < r; i++) sb.append(")"); System.out.println(sb.toString()); sc.close(); } }