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

小欧的括号嵌套

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-05 13:35
点赞 评论 收藏
分享
冰激凌好吃:谁知盘中餐,谁都不一般😗
点赞 评论 收藏
分享
08-01 11:19
电气工程师
我懒羊羊觉得没问题:写的太学生化了,像作文一样,很难看出你和岗位的匹配度
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 14:10
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务