这题其实并不是很复杂,给一组0-9的数据,求回文长度,首先我们要知道回文左右的数是相同的,要求最长,我们可以把0-9出现的次数记录下来,有两种情况,出现次数是否为偶数,如果是偶数的话就可以直接就加到回文两边,奇数的话就减一个再加到回文两边(同时记录下来)。
加完之后还没结束呢,题目要求最长,当次数全是偶数那就是这样了,但是出现次数有奇数的情况时,长度就要加1,因为把出现奇数的那个数字放在最中间,其他的对称分布嘛。
最后AC代码,还是萌新,弱弱的发一篇:
#include
这题其实并不是很复杂,给一组0-9的数据,求回文长度,首先我们要知道回文左右的数是相同的,要求最长,我们可以把0-9出现的次数记录下来,有两种情况,出现次数是否为偶数,如果是偶数的话就可以直接就加到回文两边,奇数的话就减一个再加到回文两边(同时记录下来)。
加完之后还没结束呢,题目要求最长,当次数全是偶数那就是这样了,但是出现次数有奇数的情况时,长度就要加1,因为把出现奇数的那个数字放在最中间,其他的对称分布嘛。
最后AC代码,还是萌新,弱弱的发一篇:
#include
Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:
部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。