788旋转数字leetcode

简介: 788旋转数字leetcode

我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数。要求每位数字都要被旋转。


如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。0, 1, 和 8 被旋转后仍然是它们自己;2 和 5 可以互相旋转成对方;6 和 9 同理,除了这些以外其他的数字旋转以后都不再是有效的数字。


现在我们有一个正整数 N, 计算从 1 到 N 中有多少个数 X 是好数?


示例:

输入: 10

输出: 4

解释:

在[1, 10]中有四个好数: 2, 5, 6, 9。

注意 1 和 10 不是好数, 因为他们在旋转之后不变。

注意:


N 的取值范围是 [1, 10000]。



   //思路:数中出现0,1,8可以不用管,因为旋转后还是本身。但一定不能出现3,4,7,因为旋转后就不是一个数了。也一定要出现2,5,6,9,因为如果只出现0,1,8,就会是它本身了。

   class Solution {

   public:

       int rotatedDigits(int N) {

           int tag_2_5_6_9 = 0;

           int tag_3_4_7 = 0;

           int num = 0;

           int r, X;

           for(int i = 1; i <= N; ++i)

           {

               X = i;

               while(X != NULL)

               {

                   r = X % 10;

 

                   if(r == 3 || r == 4 || r == 7)

                       tag_3_4_7 = 1;

                   if(r == 2 || r == 5 || r == 6 || r == 9)

                       tag_2_5_6_9 = 1;

                   X = (X - r) / 10;

               }

               if(tag_2_5_6_9 == 1 && tag_3_4_7 == 0)

                   num ++;

               tag_2_5_6_9 = 0;

               tag_3_4_7 = 0;

           }

           return num;

       }

   };

目录
相关文章
|
15小时前
|
机器学习/深度学习 C语言
LeetCode | 17.04.消失的数字和189.旋转数组
17.04.消失的数字 OJ链接 这里题目要求在时间复杂度上O(n)我们介绍三种方法,看看哪种方法适合这道题~~
|
15小时前
|
机器学习/深度学习
leetcode代码记录(旋转图像
leetcode代码记录(旋转图像
9 0
|
15小时前
|
机器学习/深度学习 人工智能 算法
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
LeetCode刷题--- 面试题 01.07. 旋转矩阵(原地旋转+翻转替旋转)
|
15小时前
|
存储 算法
LeetCode刷题--- 61. 旋转链表(快慢指针+闭合为环)
LeetCode刷题--- 61. 旋转链表(快慢指针+闭合为环)
|
15小时前
|
Go
golang力扣leetcode 48.旋转图像
golang力扣leetcode 48.旋转图像
17 0
|
15小时前
|
Go
golang力扣leetcode 396.旋转函数
golang力扣leetcode 396.旋转函数
25 1
|
15小时前
|
Go
golang力扣leetcode 81.搜索旋转排序数组II
golang力扣leetcode 81.搜索旋转排序数组II
19 0
|
15小时前
|
Go
golang力扣leetcode 33.搜索旋转排序数组
golang力扣leetcode 33.搜索旋转排序数组
14 0
|
15小时前
|
Go
golang力扣leetcode 154.寻找旋转排序数组中的最小值II
golang力扣leetcode 154.寻找旋转排序数组中的最小值II
18 0
|
15小时前
leetcode-61:旋转链表
leetcode-61:旋转链表
23 0

热门文章

最新文章