欢迎光临散文网 会员登陆 & 注册

括号生成(两个函数相互调用)

2023-02-15 16:39 作者:KinVerse丶  | 我要投稿

昨天刷到一道力扣题如下

括号生成(https://leetcode.cn/problems/generate-parentheses/)

思路酝酿

一眼过去,递归的活。两眼过去,不对咋好像还能搞两个函数相互调用的样子。

于是乎有了如下思路:

枚举出所有情况,

  • 左括号每次可以分为一次加一个,一次加两个,...,一次加n个共n种情况。

  • 同理右括号也有m种情况,但右括号每次能加括号的个数上限m,由已加上的左括号个数决定。

代码流出

因此两个相互调用的函数应运而生,一个函数处理左括号的添加,另一个处理右括号的添加,代码如下:

调用为

完整力扣代码

人生感叹

函数间相互作用感觉应该是最烂的代码,但是想完成上面的思路思想,似乎转化不了正常的递归。Anyway,以此篇mark第一次写出函数间相互调用的代码。

括号生成(两个函数相互调用)的评论 (共 条)

分享到微博请遵守国家法律