788.Rotated Digits
示例:
输入: 10
输出: 4
解释:
在[1, 10]中有四个好数: 2, 5, 6, 9。
注意 1 和 10 不是好数, 因为他们在旋转之后不变。
注意:
N 的取值范围是 [1, 10000]。class Solution {
private:
bool isvalid(int N)
{
string ns=to_string(N);
string res;
for(auto i:ns)
{
if(i=='2')
res+='5';
else if(i=='5')
res +='2';
else if(i=='6')
res +='9';
else if(i=='9')
res +='6';
else if(i=='0' || i=='1' || i=='8')
res+=i;
else
return false;
}
// cout <<ns << "+" <<res<<endl;
return res!=ns;
}
public:
int rotatedDigits(int N) {
int res=0;
for(int i=1;i<=N;i++)
res +=isvalid(i);
return res;
}
};Last updated