LeetCode 788. 旋转数字

1. 题目

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

如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。
0, 1, 和 8 被旋转后仍然是它们自己;
2 和 5 可以互相旋转成对方(在这种情况下,它们以不同的方向旋转,换句话说,2 和 5 互为镜像);
6 和 9 同理,除了这些以外其他的数字旋转以后都不再是有效的数字。

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

示例:
输入: 10
输出: 4
解释:[1, 10]中有四个好数: 2, 5, 6, 9。
注意 110 不是好数, 因为他们在旋转之后不变。提示:
N 的取值范围是 [1, 10000]

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/rotated-digits
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {
public:int rotatedDigits(int N) {int i, num, bit, count = 0;bool flag, includeDiffer;for(i = 2; i <= N; ++i){num = i;flag = true;includeDiffer = false;while(num){bit = num % 10;if(bit == 3 || bit == 4 || bit == 7){flag = false;//不是有效的数字了break;}if(includeDiffer == false && (bit == 2 || bit == 5 || bit == 6 || bit == 9))includeDiffer = true;//这些数转了以后,数值变化num /= 10;}if(flag && includeDiffer)//有效数字,且变化了++count;}return count;}
};

4 ms 8.1 MB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pycharm中无法识别相对路径的问题

这种情况如果在Windows下操作如下&#xff1a; 第一步&#xff1a; 往往拷贝下来的程序是在linux上运行的 第二步&#xff1a; 设置根路径 要调整有python.exe文件的地方&#xff01; 这两个路径要设置成为自己的项目根目录&#xff01;

vue变量传值_Vue各类组件之间传值的实现方式

1、父组件向子组件传值首先在父组件定义好数据&#xff0c;接着将子组件导入到父组件中。父组件只要在调用子组件的地方使用v-bind指令定义一个属性&#xff0c;并传值在该属性中即可&#xff0c;此时父组件的使命完成&#xff0c;请看下面关键代码&#xff1a;:content"i…

Linux常用指令自己备用

~ 和 / 的区别&#xff1a; ~ 是当前用户的目录地址 / 是根目录的地址&#xff08;一般称呼为root&#xff0c;/ 和 /root/ 是有区别的&#xff09; 当用户是root用户时 ~ 代表/root/&#xff0c;即根目录下的root目录 / 代表/ &#xff0c;即根目录 当用户是jack用户时 ~…

『号外』 排名进入3000,特致感谢!

开博半个月来&#xff0c;老孙项目管理成功地闯入了博客园3000名&#xff01;&#xff01; 谢谢博客园的朋友们&#xff01;非常感谢&#xff01;&#xff01;“老孙项目管理”今日排名2975。这样的成绩&#xff0c;老孙没有预料到&#xff0c;开心极了。比奥巴马当选总统&…

qt如和调用linux底层驱动_擅长复杂硬件体系设计,多核系统设计,以及基于RTOS或者Linux,QT等进行相关底层驱动。...

双向可控硅在使用时&#xff0c;其触发限流电阻的阻值和封装应该怎么选取&#xff1f;(1)首先我们在进行TRIAC其驱动电路设计的时候&#xff0c;我们一般不直接进行驱动&#xff0c;而是通过DIAC或者Photo-TRIAC即光学的双向可控硅配合来使用进行驱动电路的设计&#xff0c;为什…

学习:Web安装项目创建桌面快捷方式及重写安装类(转)

一、WEB安装项目部署1、新建: 新建项目-安装和部署项目-WEB安装项目 2、部署: (1)进入文件系统视图,"项目-右键-视图-文件系统";也可以直接点"解决方案资源管理器"上部的快捷图标(2)在"WEB应用程序文件夹"添加文件&#xff0c;例如aspx文件,ico文…

12c oracle 激活_Oracle 12C 安装教程

Oracle 12c&#xff0c;全称Oracle Database 12c&#xff0c;是Oracle 11g的升级版&#xff0c;新增了很多新的特性。本章节就为大家介绍Oracle 12c的下载和安装步骤。Oracle 12c下载打开Oracle的官方中文网站&#xff0c;选择相应的版本即可。注意&#xff1a;下载时&#xff…

运行试错合集

试错&#xff1a; 在服务器训练好的参数直接被pycharm映射给覆盖了&#xff01; 记得把这里取消掉&#xff01; 如果在py文件中修改了代码&#xff0c;手动上传&#xff01; 就是上面的upload&#xff01; 运行结果&#xff1a; 运行train的结果 评估阶段&#xff1a; 出错…

LeetCode 806. 写字符串需要的行数

1. 题目 我们要把给定的字符串 S 从左到右写到每一行上&#xff0c;每一行的最大宽度为100个单位&#xff0c;如果我们在写某个字母的时候会使这行超过了100 个单位&#xff0c;那么我们应该把这个字母写到下一行。 我们给定了一个数组 widths &#xff0c;这个数组 widths[0…

【转载】揭开硬件中断请求IRQ所有秘密(图解)

转载自&#xff1a;http://news.csdn.net/n/20040517/45868.html IRQ(Interrupt Request)的作用就是在我们所用的电脑中&#xff0c;执行硬件中断请求的动作&#xff0c;用来停止其相关硬件的工作状态。比如我们要打印一份文件&#xff0c;在打印结束时就需要由系统对打印机提出…

(七)DKN:用于新闻推荐的深度知识感知网络

摘要&#xff1a; 背景&#xff1a; 新闻语言是高度浓缩的&#xff0c;充满了知识实体和常识。然而&#xff0c;现有的方法并没有意识到一些外在的知识&#xff0c;也不能充分发现新闻之间潜在的知识层面的联系。因此&#xff0c;推荐给用户的结果仅限于简单的模式&#xff0c…

平面方程(Plane Equation)

平面方程(Plane Equation) 原文链接&#xff1a;http://www.songho.ca/math/plane/plane.html翻译&#xff1a;罗朝辉 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议平面方程平面上的一点以及垂直于该平面的法线唯一定义了 3D 空间的一个…

【DKN】(三)data_preprogress.py

内容 try: # 以绝对导入的方式导入cofig对象&#xff0c;并获取其{model_name}Config&#xff01; config getattr(importlib.import_module(config), f"{model_name}Config") except AttributeError:print(f"{model_name} not included!")exit()这里…

mask属性是css3的吗_使用CSS3 mask(蒙版,遮罩)属性实现超酷按钮悬停动画

CSS语言&#xff1a;CSSSCSS确定import url("https://fonts.googleapis.com/css?familyLato:100,300,400");import url("https://fonts.googleapis.com/css?familyRoboto:100");* {margin: 0;padding: 0;box-sizing: border-box;}.header {text-align: c…

Java核心API需要掌握的程度

Java的核心API是非常庞大的,这给开发者来说带来了很大的方便&#xff0c;经常人有评论,java让程序员变傻。 但是一些内容我认为是必须掌握的&#xff0c;否则不可以熟练运用java&#xff0c;也不会使用就很难办了。 1、java.lang包下的80&#xff05;以上的类的功能的灵活运用。…

主成分分析(Principal Component Analysis,PCA)

文章目录1. 总体主成分分析2. 样本主成分分析3. 主成分分析方法3.1 相关矩阵的特征值分解算法3.2 矩阵奇异值分解算法4. sklearn.decomposition.PCA主成分分析&#xff08;Principal Component Analysis&#xff0c;PCA&#xff09;是一种常用的无监督学习方法利用正交变换把由…

【DKN】(二)config.py

class BaseConfig():"""General configurations appiled to all models"""num_epochs 2 #迭代次数num_batches_show_loss 100 # Number of batchs to show lossnum_batches_validate 1000 # Number of batchs to check metrics on valid…

log4net异步写入日志_微信支付万亿日志在Hermes中的实践

导语 | 微信支付日志系统利用 Hermes 来实现日志的全文检索功能&#xff0c;自从接入以来&#xff0c;日志量持续增长。目前单日入库日志量已经突破万亿级&#xff0c;单集群日入库规模也已经突破了万亿&#xff0c;存储规模达 PB 级。本文将介绍微信支付日志系统在 Hermes 上的…

使用Axis2调用Web Service

本文作为使用Axis2创建Web Service的后篇&#xff0c;主要介绍如何使用Axis2调用Web Service。有关准备工作详情请参考前篇的内容。 在Eclipse的Packge Explorer中右键点击New&#xff0c;选择Other项&#xff0c;新建一个Axis2 Code Genrateor向导。点击Next&#xff0c;打开向…

LeetCode 旋转数组 系列

旋转数组系列&#xff0c;多数是排序数组进行了旋转&#xff0c;可以使用二分查找。做一个集合&#xff0c;如还有缺失的&#xff0c;可以留言指出&#xff0c;一起加油&#xff01; LeetCode 33. 搜索旋转排序数组&#xff08;二分查找&#xff09; LeetCode 81. 搜索旋转排…