题解 | #小欧的括号嵌套#

小欧的括号嵌套

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();
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务