【发布时间】:2020-12-23 10:17:30
【问题描述】:
当我们需要定义另一个函数时,我很困惑,我们可以给它一个不同的名字。但是在 LeetCode 的讨论中,我发现了一个流行的帖子,其中有两个函数名称相同,但参数不同。
int longestPalindromeSubseq(string s) {
return longestPalindromeSubseq(0,s.size()-1,s);
}
int longestPalindromeSubseq(int l, int r, string &s) {
if(l==r) return 1;
if(l>r) return 0; //happens after "aa"
return s[l]==s[r] ? 2 + longestPalindromeSubseq(l+1,r-1, s) :
max(longestPalindromeSubseq(l+1,r, s),longestPalindromeSubseq(l,r-1, s));
}
【问题讨论】:
-
因为你的历史是 javascript,我还要指出,在 javascript 中它通常通过接受单个参数对象来存档,而在 javascript 中你需要将它们分派为 self,在 c++ 编译器中将它们分派到不同的功能
标签: c++ algorithm function c++14