摘要: 给定任意一个正整数,求比这个数大且最小的“不重复数”,“不重复数”的含义是相邻两位不相同,例如:1101是重复数,1231是不重复数思路:1、前把这个正整数加1,保证求得的数比这个数大2、从左到右开始遍历加1后的正整数,如果前一个数字与后一个数字相同,则后一个数字需要加13、如果后一个数字为9的话,加1会进位,这时可能会引起前面已检测过的值产生重复,此时,需要重新遍历4、加1后,为保证值最小,则后面数值以10101010...填充代码://方法一,直接+1判断是否符合//但如11011011011时,效率太低int GetMin(int a){ int k,l; while(1){... 阅读全文
posted @ 2013-10-12 22:06 宁静致远--Ada 阅读(331) 评论(0) 推荐(0) 编辑