回文不使用额外空间
Palindrome without using extra space
我知道通过使用字符串转换、堆栈和数字中断来检查整数是否为回文的各种方法,但这里的问题是"我们如何在不使用任何额外空间的情况下检查整数是否是回文?"
您可以使用一些代码还原数字,例如:
int revert(int num) {
int reverted = 0;
while (num) {
reverted = reverted*10 + num%10;
num /= 10;
}
return reverted;
}
现在你只检查是否
num == revert(num)
仅此而已。很抱歉给出确切的解决方案而不仅仅是小费,但我认为如果没有解决方案本身,我就无法给出任何小费。
相关文章:
- C++:正在检查LinkedList中的回文-递归方法-错误
- Usaco第1.6节主要回文
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 将 S1 转换为回文,并将 S2 作为其子字符串
- 数回文词
- 最长的回文子串(C++帮助)
- 有人可以详细解释这个回文代码是如何工作的吗?
- 回文递归版本
- 如何检查C ++ STL列表是否为回文?
- 回文数在 1 到 10000 之间
- C++ - 检查结构数据类型中的单词是否为回文
- 是回文作业练习
- 回文递归不停止
- 整数数组中最长的回文
- 回文测试
- 最大的回文产品(Project Euler)——C++
- C++ 回文程序总是给出 0(假)作为输出问题;我的代码哪里有问题?
- 递归回文问题的时间复杂度,C++
- 程序以查找给定字符串中回文的子字符串的数量
- 回文不使用额外空间