题目:提取不重复的整数
描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1≤𝑛≤10^8
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例
1 | 输入: |
题解1
1 |
|
题解2
1 |
|
思路
我的第一感觉是利用取余不断拿出最后一位,后来想到转成字符串处理再转回整数,即题解1
题解2参考了他人解法,用set记录,用取余开路,用除等于循环
此题很好
strinf::find用法
1 | // string::find |
1 | first 'needle' found at: 14 |