https://leetcode.com/problems/rotated-digits/

X is a good number if after rotating each digit individually by 180 degrees, we get a valid number that is different from X.  Each digit must be rotated - we cannot choose to leave it alone.

A number is valid if each digit remains a digit after rotation. 0, 1, and 8 rotate to themselves; 2 and 5 rotate to each other; 6 and 9 rotate to each other, and the rest of the numbers do not rotate to any other number and become invalid.

Now given a positive number N, how many numbers X from 1 to N are good?

Example:
Input: 10
Output: 4
Explanation:
There are four good numbers in the range [1, 10] : 2, 5, 6, 9.
Note that 1 and 10 are not good numbers, since they remain unchanged after rotating.

Note:

  • N  will be in range [1, 10000].

代码:

class Solution {
public:
int rotatedDigits(int N) {
int ans = 0;
for(int i = 1; i <= N; i ++) {
if(isgood(i)) ans ++;
}
return ans;
}
bool isgood(int x) {
string s = to_string(x);
bool flag = false;
for(int i = 0; i < s.length(); i ++) {
if(s[i] == '3' || s[i] == '7' || s[i] == '4') return false;
if(s[i] == '2' || s[i] == '5' || s[i] == '6' || s[i] == '9') flag = true;
}
return flag;
}
};

  如果数字里出现 3 4 7 数字的话就不是好数字 逐位判断 还是 emmmm 阔以的吧

最新文章

  1. 细说php一些常见的知识点
  2. ORACLE索引失效原因归纳[转]
  3. CentOS7 下安装JDK1.7 和 Tomcat7
  4. 校友聊NABCD
  5. 一个简单的代码计算行数demo编写
  6. Ionic环境搭建
  7. 玩转sublime(一)——玩转全局文件搜索/替换
  8. Bootstrap 字形图标(Glyphicons)
  9. hdu2050(递推)
  10. 移动端 cursor:pointer问题
  11. kubernetes 集群安装etcd集群,带证书
  12. Miniconda 虚拟环境安装及应用
  13. robot framework浏览器与驱动的匹配
  14. 笔记本使用control线连接交换机
  15. GitHub上优秀的Go开源项目
  16. ASP.NET MVC 4 (八) URL链接和Ajax帮助函数
  17. Dubbo浅谈
  18. Python 文件 truncate() 方法
  19. maven工程如何引用css和js文件
  20. maven中的groupId和artifactId到底指的是什么

热门文章

  1. 初探boost之timer库学习笔记
  2. Java中关于AbstractQueuedSynchronizer的入门(一)
  3. Scala 上下文界定
  4. The Cat in the Hat POJ - 1289
  5. 路由器不重启,是否ip就永远不变
  6. php结合redis高并发下,悲观锁解决数据二次写入
  7. linux 报错Mysql.pid 文件不存在导致service Mysqld start 失败
  8. oracle 12c 12.1.0.2.0 BUG 22562145
  9. webpack4+node合并资源请求, 实现combo功能(二十三)
  10. 深入浅出的webpack构建工具---DllPlugin DllReferencePlugin提高构建速度(七)