文章目录

  • 题目分析
  • 题目链接

题目分析

一个判断是否是回文数的函数:check,思路是使用双指针从两端分别往里走。

另一个是高精度加法函数add,传入两个vector。

另外,vector逆序构造可以直接使用 vector的构造函数的一种

vector<int> a;
//逆序构造vector
vector<int> b(a.rbegin(),a.rend());

ac代码

#include<bits/stdc++.h>
using namespace std;bool check(vector<int> &a){for(int i =0 , j =a.size()-1; i<j; i++ ,j -- )if(a[i]!= a[j]) return false;return true;}vector<int> add(vector<int>&a , vector<int>& b){vector<int> c;int t=0; //进位for(int i=0; i<a.size() || i<b.size() ; i++){int s= t;if(i<a.size()) s+=a[i];if(i<b.size()) s+= b[i];c.push_back( s% 10);t =s /10;  //进位要更新}//特判一下位数相同时的最高位if(b.size()==a.size()&& t) c.push_back(1);return c;}int main(){string n;int k;cin>>n>>k;vector<int> a;for(int i=n.size()-1;i>=0;i--) a.push_back(n[i]-'0');int cnt = 0 ;if(!check(a)){//如果a不是回文串while(cnt<k){ //看经过几次变成回文串vector<int> b(a.rbegin(),a.rend()); //逆置a= add(a,b);// 相加cnt++;if(check(a)) break;}}for(int i=a.size()-1;i>=0;i--) cout<<a[i];cout<<endl<<cnt<<endl;}

题目链接

PAT甲级1024 Palindromic Number

PAT甲级1024 Palindromic Number:[C++题解]回文串和高精度加法相关推荐

  1. PAT甲级1136 A Delayed Palindrome :[C++题解]回文串和高精度并输出过程

    文章目录 题目分析 题目链接 题目分析 此题和PAT甲级1024 Palindromic Number:[C++题解]回文串和高精度加法 一样.区别是多了输出整个计算过程. 下面是主要知识点. 一个判 ...

  2. 2015 UESTC Training for Search Algorithm String - M - Palindromic String【Manacher回文串】

    O(n)的复杂度求回文串:Manacher算法 定义一个回文值,字符串S是K重回文串,当且仅当S是回文串,且其长度为⌊N/2⌋的前缀和长度为⌊N/2⌋的后缀是K−1重回文串 现在给一个2*10^6长度 ...

  3. PAT甲级1082 Read Number in Chinese:[C++题解]字符串处理

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析 从后往前,四位数作为1组来处理.每组单位最多是十百千,组间单位是万和亿.以123456789为例,分成三组为1,2345,6789,下 ...

  4. 《LeetBook》leetcode题解(5):Longest Palindromic [M]——回文串判断

    我现在在做一个叫<leetbook>的免费开源书项目,力求提供最易懂的中文思路,目前把解题思路都同步更新到gitbook上了,需要的同学可以去看看 书的地址:https://hk029.g ...

  5. LeetCode:Longest Palindromic Substring 最长回文子串

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  6. [题解]第十一届北航程序设计竞赛预赛——L.偶回文串

    题目描述 长度为偶数的回文串被称为偶回文串.如果一个字符串重新排序之后能够成为一个偶回文串,则称为可回文的. 给一个字符串,求可回文的子串个数.字符串只含小写字母,单个字符串长度不超过10^5,所有数 ...

  7. C++longest palindromic subsequence最长回文子序列算法实现(附完整源码)

    C++longest palindromic subsequence最长回文子序列算法 C++longest palindromic subsequence最长回文子序列算法实现完整源码(定义,实现, ...

  8. UVa 11027 - Palindromic Permutation 回文串,组合加搜索

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=s ...

  9. Java Longest Palindromic Substring(最长回文字符串)

    假设一个字符串从左向右写和从右向左写是一样的,这种字符串就叫做palindromic string.如aba,或者abba.本题是这种,给定输入一个字符串.要求输出一个子串,使得子串是最长的padro ...

最新文章

  1. 再谈javascript图片预加载经典技术
  2. 并发基础(一):Executor
  3. 2021-春季学习-智能车技术创新与实践(90)
  4. 科学与计算matlab单元测试,mooc现代科学运算—MATLAB语言与应用单元测试答案
  5. IPTABLES封闭和开放端口
  6. docker zookeeper kafka kafka-manager 本地hbase hadoop
  7. springcloud注册中心eureka
  8. vux 组件库首次使用安装
  9. html5中的css特性,浅谈HTML5 CSS3的新交互特性
  10. 8g ubuntu 树莓派4b_树莓派4B如何安装ubuntu20.04
  11. appnode报错_appnode
  12. 浅析小米登录/注册页面(原生)
  13. 模数转换器ADC的常用术语和主要技术指标(一)
  14. 风口的猪-中国牛市(小米2016校招)
  15. 一百馒头一百僧升级版
  16. 清华计算机专业作业,微计算机技术(清华)配套练习题及答案 作业2(答案)END
  17. 【记录】我的一个Centos开机自启动脚本的制作
  18. 批量给多个 PPT 幻灯片文件加上统一的文字水印或图片水印
  19. pyecharts各省人口GDP可视化分析
  20. Google圈钱新法:为小网站提供廉价搜索

热门文章

  1. smarty中如何统计数组的个数?
  2. Python异常处理实例
  3. java学习面向对象之内部类
  4. xx is not in the sudoers file 问题解决
  5. delete与delete[]
  6. 代码生成工具CodeSmith中SchemaExplorer类API文档[转]
  7. PyTorch Upsample() 函数实现上采样
  8. uboot2012(一)分析重定位
  9. 记录一次CPLD资源过少、时序伪例的解决办法
  10. RS-485知识点小结