藕粉海:PTA 甲级刷题记录zhuanlan.zhihu.com
step0 题目
step1 我的解法
这是一道关于回文字符串处理的题。严格说起来没有太难的卡人点,就不总结什么经验了。我的第一版代码很快就写好,如下:
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sstream>
using namespace std;
typedef long long LL;
bool isPalindromic(LL n){
string str = to_string(n);
//stringstream ss; // MinGW自身的bug,对C++中to_string
//ss << n; // 等一系列函数不支持,需重新下载头文件
//string s, t;
//ss >> s;
int s = 0, e = str.size() - 1;
while(s < e){
if(str[s] != str[e]){
return false;
}
s++;
e--;
}
return true;
}
int main(){
#ifdef ONLINE_JUDGE
#else
freopen("input.txt", "r", stdin);
#endif // ONL

在解决PTA甲级1024 Palindromic Number问题时,遇到非零返回错误。通过分析发现,错误源于存储溢出。大神的解法使用字符型数字相加,通过映射思路解决了加法溢出问题。反思中提到,用typedef简化类型名,了解reverse()函数用法,以及如何处理字符型数字加法时的溢出。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



