- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在上一门编程入门类(class),通过 myProgrammingLab 将大量 Material 深入到我们的脑海中。我在递归的概念上遇到了一些麻烦……对我来说它有点被击中或错过了。这个特殊的问题让我感到难过。当我提交我的代码时,它会向我提供
CTest1.cpp: In function 'bool isPalindrome(int*, int)':
CTest1.cpp:9: error: invalid conversion from 'int' to 'int*'
CTest1.cpp:9: error: initializing argument 1 of 'bool isPalindrome(int*, int)'"
作为建议,我可以向您保证这不是很有帮助。哈哈
我认为我的主要问题是当我到达实际的递归时。我知道有些事情不对劲,但是.. 如果你能给我指出正确的方向,我将不胜感激。
“数组回文”是一个数组,当它的元素被颠倒时,它保持不变(即,数组的元素在向前或向后扫描时相同)
编写一个递归的 bool 值函数 isPalindrome,它接受一个整数值数组和元素的数量,并返回该数组是否为回文。
如果满足以下条件,则数组是回文:数组为空(0 个元素)或仅包含一个元素(因此在反转时相同),或数组的第一个和最后一个元素相同,数组的其余部分(即第二个到倒数第二个元素)形成一个回文。
到目前为止我的代码:
bool isPalindrome(int arr[], int n){
if (n == 0 || n == 1)
{
return true;
}
else if (arr[n-1] == isPalindrome(arr[((n-1) - n) +1 ], n))
{
return true;
}
else {
return false;
}
}
编辑:
我现在已将我的问题行更改为
else if (arr[n-1] == isPalindrome(arr[], n-1))
现在我得到提示“我们认为您可能要考虑使用 +”。我看不到添加适用于此处的位置。我认为它不是在谈论递增,因为它像在代码中一样将递增引用为“++”。
我也收到了错误信息:
CTest1.cpp:在函数“bool isPalindrome(int*, int)”中:CTest1.cpp:9: 错误:']' 标记前需要主表达式
第二行是否因为第一个参数中的括号为空而出错?
最佳答案
当您递归调用 isPalindrome
时,您传递了这两个参数
isPalindrome(arr[((n-1) - n) +1], n)
第二个很好,但第一个参数的计算结果为
arr[index]
这只是从您的数组中索引一个值,并将评估为 int
。因为它正在寻找一个 int*
或者换句话说,元素的起始地址,你可以通过
&arr[((n-1) - n) +1]
关于c++ - myProgrammingLab "palindrome"挑战和递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26908869/
我正在解决这个问题 longest palindromic substring leetcode 上的问题,我遵循动态编程方法,创建了一个 n*n bool 表(我猜这也是此问题的标准解决方案)并成功
我是编程新手,所以请多多包涵。我目前正在研究函数逻辑。我正在尝试编写一个函数来查看传递的字符串是否为回文(真或假)。 这是我的代码, function palindrome(word){ if(w
题目地址:https://leetcode.com/problems/super-palindromes/description/ 题目描述 Let's say a positive intege
本文关键词:回文数,回文,题解,Leetcode, 力扣,Python, C++, Java 题目地址:https://leetcode.com/problems/palindrome-number
题目地址:https://leetcode.com/problems/palindrome-partitioning/description/ 题目描述 Given a string s, par
题目地址:https://leetcode.com/problems/valid-palindrome/description/ 题目描述 Given a string, determine if
题目地址:https://leetcode.com/problems/shortest-palindrome/description/ 题目描述 Given a string s, you are
题目地址:https://leetcode.com/problems/palindrome-pairs/description/ 题目描述 Given a list of unique words
题目地址:https://leetcode.com/problems/palindromic-substrings/description/ 题目描述 Given a string, your t
题目地址:https://leetcode.com/problems/longest-palindrome/open in new window Difficulty: Easy 题目描
该程序运行时不会引发任何异常,但无论输入如何,结果始终相同:““空白”是回文。”每次输入都是回文时,我只是想知道是否有人对为什么会发生这种情况有任何建议?下面是该程序的代码: class Palind
我是一名 Java 开发新手。我想用Java编写代码来计算段落中回文词的数量。 假设是:用户可以输入包含尽可能多的句子的段落。每个单词之间以空格分隔,每个句子之间以句点分隔,单词前后的标点符号将被忽略
我正在上一门编程入门类(class),通过 myProgrammingLab 将大量 Material 深入到我们的脑海中。我在递归的概念上遇到了一些麻烦……对我来说它有点被击中或错过了。这个特殊的问
#include using namespace std; void palindrome(char *s){ if (s[1] == 0) { return;
我的一般问题是如何弄清楚如何使用 DFS。这似乎是我知识的薄弱部分。我的想法很模糊,但当问题发生变化时,我经常会卡住。这让我很困惑。 对于这个问题,我卡在了如何用递归编写 DFS 上。给定一个字符串
最长回文子串,题解,leetcode, 力扣,python, C++, java 题目地址:https://leetcode.com/problems/longest-palindromic-sub
题目地址:https://leetcode.com/problems/palindrome-linked-list/#/descriptionopen in new window 题目描述 Giv
题目地址:https://leetcode.com/problems/longest-palindromic-subsequence/description/ 题目描述 Given a strin
这是一些代码,以“直接样式”确定列表是否是 n+1 比较中的回文 pal_d1 :: Eq a => [a] -> Bool pal_d1 l = let (r,_) = walk l l in r
这个问题在这里已经有了答案: String replace method is not replacing characters (5 个答案) 关闭 2 年前。 我正在努力理解我的代码对于这个 L
我是一名优秀的程序员,十分优秀!