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;

       }

   };

目录
相关文章
|
JavaScript 前端开发 区块链
|
9月前
|
JavaScript 前端开发
TypeScript 定义同步方法
本文详细介绍了在TypeScript中定义同步方法的多种方式,包括使用类、接口、泛型和复杂的数据操作示例。通过理解这些方法,你可以在实际项目中有效地组织和管理你的代码,提高代码的可读性和维护性。
202 19
|
人工智能 数据可视化 Java
完全私有化部署!一款开源轻量级网站防火墙!
完全私有化部署!一款开源轻量级网站防火墙!
|
C# 开发者 Windows
不可不知的WPF转换(Transform)
【9月更文挑战第14天】在 Windows Presentation Foundation(WPF)中,转换(Transform)是一种强大的工具,允许开发者以多种方式操纵图形和界面元素的外观与位置。主要类型包括平移、旋转、缩放和倾斜转换。通过组合这些转换,可以实现更复杂的效果,并且可以与 WPF 的动画系统结合,创建动态界面效果。掌握 WPF 转换是成为优秀开发者的必备技能之一。
296 6
|
存储 安全 Android开发
深入探索安卓与iOS的安全性对比
在这篇文章中,我们将深入探讨安卓和iOS两大移动操作系统的安全性。通过比较它们在架构、权限管理、加密技术以及更新机制方面的不同,我们可以更好地理解这两个系统在保护用户数据和隐私方面的表现。文章将揭示一些关键的安全特性,并分析这些特性如何影响用户的日常使用。无论是普通用户还是技术人员,都能从中获得有价值的见解。
612 0
|
iOS开发 MacOS Python
Mac:安装Python3并配置环境变量(本地多个Python版本选择配置)
Mac:安装Python3并配置环境变量(本地多个Python版本选择配置)
17018 0
Mac:安装Python3并配置环境变量(本地多个Python版本选择配置)
|
人工智能 算法 安全
天猫精灵CC7评测:一台更懂你的智能音箱管家
天猫精灵的机身顶部弧度、机身腰线都很好,运用最简单的几何学原理,配合爵士银的色彩,就像是一款艺术品,这种简约设计风格也可以更好地让产品融入到家居环境当中。对于男性用户来说,这样的设计风格也更符合审美标准,不会像其他音箱那么花里胡哨,显得高端典雅。
6444 1
天猫精灵CC7评测:一台更懂你的智能音箱管家
|
存储 文字识别 机器人
ABBYY15简体中文汉化包OCR文字识别下载教程
自ABBYY FineReader15新版发布以来,一直好评不断,作为市场领先的OCR文字识别软件可快速方便地将扫描纸质文档、PDF文件和数码相机的图像转换成可编辑、可搜索信息。这也使很多小伙伴开始体验和使用该软件,小编亲自测试安装ABBYY FineReader 15版本,并整理教程,有需要的可以参考下。
847 0
|
Web App开发 Linux iOS开发
CrossOver 22软件重磅更新及下载安装教程
CodeWeavers 刚刚发布了基于 Wine 的 CrossOver 22 软件,希望能够帮助广大用户在 Linux、ChromeOS 和 macOS 上体验 Windows 游戏和应用程序。作为 Wine 商业下游的一次重大更新,CodeWeavers 继续对 CrossOver 22 加以微调、积极向上游提交贡献,并有根据与 Valve 的合作协议而开展 Wine / Proton 方面的工作。
1129 0
|
存储 Web App开发 数据可视化
全网最全的 Notion 类软件盘点
在前几天我发布了《Notion Like 软件横向评测》。今天继续在此基础上盘点 Notion Like 相关软件,以供参考。 其中,由于尚未正式推出,微软 Loop 和印象笔记的 Verse 暂不介绍。此外,在《盘点那些具有特色的笔记软件》一文中介绍了另外一种强大但是与 Notion 设计有所区别的 All in One 产品 Fibery, 下文也不会再单列介绍。
1336 0