特判思路:
1.如果有两个及以上的数位都出现了奇数次,则无法构造回文串
2.如果0出现2次以上,而且其他只有一个数位出现过且只出现了一次,则无法规避前导0,所以也无法构造(样例4)
3.下面开始构造:所有的数位次数累加,得到最终的字符串长度n,如果有数位出现次数为奇数,那么必然要放一个它在最中间
4.因为不能有前导0,所以如果有多个0的话,从1找到9,找到最小的数,首尾各贴一个
5.然后从小的数位到大的数位,首尾同时铺过去就完事了。
PS: 另需特判0出现多次而没有其他数字的情况,此时无法构造,对应12行。
1.如果有两个及以上的数位都出现了奇数次,则无法构造回文串
2.如果0出现2次以上,而且其他只有一个数位出现过且只出现了一次,则无法规避前导0,所以也无法构造(样例4)
3.下面开始构造:所有的数位次数累加,得到最终的字符串长度n,如果有数位出现次数为奇数,那么必然要放一个它在最中间
4.因为不能有前导0,所以如果有多个0的话,从1找到9,找到最小的数,首尾各贴一个
5.然后从小的数位到大的数位,首尾同时铺过去就完事了。
PS: 另需特判0出现多次而没有其他数字的情况,此时无法构造,对应12行。
点赞 1 评论 1
全部评论
相关推荐
02-24 19:45
西南大学 后端工程师
程序员小白条:简历写的有点太多了,一般两页是实习经历比较多的情况下,要么自己有一些有影响力的开源项目,如果你走软件,硬件没必要实习,学校安排总是没区分度的,央国企最好有中大厂实习,另外学历比较重要,不是都要求硕士的,技术会比互联网要求低一些 点赞 评论 收藏
分享
洲覆:linux 系统直接拖拽 crx 可能不管用,需要解压出带manifest.json的文件夹:
unzip 牛客网申助手1.0.3.crx -d 牛客网申助手
Chrome打开 开发者模式,然后点击加载解压出来的 牛客网申助手 文件夹 点赞 评论 收藏
分享

