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

小欧的括号嵌套

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

全部评论

相关推荐

野猪不是猪🐗:把你的学校加黑,加粗,斜体,下划线,描边,内阴影,内发光,投影,外发光,再上渐变色,居中,放大到最大字号,再把简历里其它内容删了,就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务