华为OJ训练 之 括号配对数目问题
来源:互联网 发布:站长工具js格式化 编辑:程序博客网 时间:2024/06/10 09:49
题目如下
括号配对问题
输入n个括号,输出能组合的n个括号组合,例如——
输入1时,只有()一种;
输入2时,有()()和(())两种;
输入3时,有()()(),()(()),(())(),(()())和((())),共5种。
输入4时有14种。。依次类推。
我想到的笨方法,类推找规律,因为我相信这个肯定有个公式的。找了好一会。没总结出来,于是翻书,因为印象中看过类似的题。
然后找到了公式。哈哈。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); scanner.close(); if (n == 0) { System.out.println(0);}else{ System.out.println((int) (jiecheng(2 * n) / (jiecheng(n) * jiecheng(n) * (n + 1)))); } } private static long jiecheng(int n) { long result = 1; for (int i = 1; i <= n; i++) { result *= i; } return result; } }
0 0
- 华为OJ训练 之 括号配对数目问题
- 括号配对问题-OJ
- 南阳oj 括号配对问题
- 南阳oj 题目2 括号配对问题
- 南阳OJ 2 括号配对问题
- 南阳理工oj P2 括号配对问题
- 南阳理工OJ---括号配对问题
- 南阳 OJ 2 括号配对问题【栈】
- 华为OJ训练之0013-170101-百钱百鸡问题
- 南阳理工oj题目练习---括号配对问题
- 括号配对问题————南阳OJ
- 【南理oj】2 - 括号配对问题(栈)
- 南阳oj 题目2—括号配对问题
- 括号配对问题 (南阳理工oj-题目2)
- 【南阳 oj 】2--括号配对问题(栈)
- 华为OJ训练之0016-170102-记负均正
- 华为OJ训练之0028-170109-最小公倍数
- 华为OJ训练之0030-170110-多线程
- junit 笔记(一)
- ECSHOP 首页根据ID调用单篇文章代码
- Json解析
- window批处理-2.@
- 51单片机IO口仿串口-未完成
- 华为OJ训练 之 括号配对数目问题
- IDL 全局变量
- Android手电筒+闪光灯基本源码
- SourceMonitor: 代码重构的小工具,大用场
- Cordova+Angularjs 开发IOS App
- 影响网站页面重要度的因素
- UVA 748 (暑假-高精度-C-Exponentiation)
- sqlplus登录问题
- BOJ 389 Bricks