判断一个字符串是否是回文串的递归函数定义如下: bool huiwen(string s) { int n=s.length(); if(n

admin2019-04-18  22

问题 判断一个字符串是否是回文串的递归函数定义如下:
        bool huiwen(string s) {
            int n=s.length();
            if(n<=1)
                return true;
            if(s[0]==s[n-1])
                return huiwen(s.substr(1,n-2));
            else
                return false;
        }
若执行函数调用表达式huiwen("radar"),函数huiwen被调用的次数是

选项 A、1
B、2
C、3
D、4

答案C

解析 函数huiwen通过递归地比较字符串s的首尾字符是否相等,来判断字符串s是否是回文串,所以字符串"radar"需要判断"radar"的首尾字符、"ada"的首尾字符、"d"的首尾字符,函数huiwen需要被调用3次,答案为C。
转载请注明原文地址:https://kaotiyun.com/show/7aAp777K
0

最新回复(0)