输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1 le n le 10^{8} 1≤n≤10
8
输入一个int型整数
输出描述:按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例输入:9876673 输出:37689思路
1.这道题的重点是如何提取一个整数的每一个位置上的数字。可以利用对10求余数来获取个位上的数字,然后将数字对10求除数,这样依次将各个位置上的数字提取出来。
2. 从右往左重新组合,就是1中流程的逆过程。
Extracter.h
#pragma once #includeclass Extracter { public: static Extracter* getInstance(); public: void extract(); private: Extracter() = default; ~Extracter() = default; private: static Extracter* instance; static std::mutex iMutex; };
Extracter.cpp
#include#include
main.cpp
#include "Extracter.h"
int main(int argc, char** argv)
{
auto extracter = Extracter::getInstance();
extracter->extract();
return 0;
}



