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

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

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

示例1:
输入: 10
输出: 4
解释:
在[1, 10]中有四个好数: 2, 5, 6, 9。
注意 1 和 10 不是好数, 因为他们在旋转之后不变。

注意:

  • N 的取值范围是 [1, 10000]
/*** @param {number} N* @return {number}*/
var rotatedDigits = function(N) {};

个人解法

var rotatedDigits = function(N) {function isHaoshu(num){var arr = (num + "").split("");for(var i = 0; i < arr.length; i++){if(arr[i] === "8" || arr[i] === "1" || arr[i] === "0"){}else if(arr[i] === "2" || arr[i] === "5"){arr[i] = arr[i] === "2" ? "5" : "2";}else if(arr[i] === "6" || arr[i] === "9"){arr[i] = arr[i] === "6" ? "9" : "6";}else{return false;}}if(arr.join("") !== num + ""){return true;}else{return false;}}var result = 0;for(var i = 1; i <= N; i++){if(isHaoshu(i)){result++;}}return result;
};

LeetCode(788)——旋转数字(JavaScript)相关推荐

  1. LeetCode 788. 旋转数字

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

  2. 【788. 旋转数字】

    来源:力扣(LeetCode) 描述: 我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数.要求每位数字都要被旋转. 如果一个数的每位 ...

  3. leetcode算法练习 JavaScript实现

    leetcode 表格内容由spider.js从leetcode-cn.com爬取. 已做题目答案也从leetcode-cn.com中爬取并生成文件. 解题进度:已解决 140/637 - 简单 94 ...

  4. 【Leetcode -61.旋转链表 -82.删除排序链表中的重复元素Ⅱ】

    Leetcode Leetcode -61.旋转链表 Leetcode -82.删除排序链表中的重复元素Ⅱ Leetcode -61.旋转链表 题目:给你一个链表的头节点 head ,旋转链表,将链表 ...

  5. 使用LeNet对于旋转数字进行识别:合并数字集合

    简 介: 将所有机械旋转字符合成一个大的训练集合(3415个样本),使用其中80%作为训练样本集合,利用LeNet网络进行训练.最终在测试集合上获得95%的识别率.对于误差超过1的样本只要0.7%. ...

  6. LeetCode:旋转链表【61】

    LeetCode:旋转链表[61] 题目描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数. 示例 1: 输入: 1->2->3->4->5- ...

  7. [Golang]力扣Leetcode - 374. 猜数字大小(二分查找)

    [Golang]力扣Leetcode - 374. 猜数字大小(二分查找) 题目:猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我 ...

  8. 力扣随心刷C++随手记(1):旋转数字(788)

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

  9. Javascript(JS) leetcode 796. 旋转字符串

    给定两个字符串, s 和 goal.如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true . s 的 旋转操作 就是将 s 最左边的字符移动到最右边. 例如, 若 s = 'abcde ...

最新文章

  1. 64位汇编之linux系统调用
  2. Paint.Net学习笔记——二、窗体(上)
  3. 完全卸载mongodb
  4. Oracle入门(五A)之conn命令
  5. 前端解读面向切面编程(AOP)
  6. delphi7 提示注册过期问题
  7. 今年新增院士中,最年轻的是他
  8. mysql数据库集群备份策略_mysql高可用方案之集群(cluster)
  9. MySQL入门之备份与恢复
  10. 计算器的改良(洛谷-P1022)
  11. 通过zabbix数据库批量查询服务器最新磁盘剩余空间
  12. IDEA自动生成序列化ID
  13. 开课吧课堂:超类变量如何引用子类对象?
  14. 如何获取下拉列表框的值
  15. 装饰者模式的应用:react高阶组件和ES6 装饰器
  16. Win7 桌面右键一直转圈很慢
  17. 块引用—Markdown极简入门教程(6)
  18. python中append什么意_python里append是什么
  19. 全国计算机考试比省级的难吗,国考和省考考题的区别,难度差异很大吗?
  20. 国际化进程加速,上海树图区块链研究院联合创始人伍鸣博士受邀访问香港科技园...

热门文章

  1. mysql 连接qt5.2_Qt5.2 连接MySQL数据库
  2. eclipse反编译插件Jadclipse介绍
  3. 转]最长递增子序列问题的求解
  4. 六个国外免费的DNS服务-做英文与外贸必备
  5. SQL SERVER 数据库导入,导出之Bcp命令示例
  6. Lucene分词初探---LetterTokenizer
  7. linux下grep查找关键字
  8. 查看其他计算机的共享资源,NetResView (共享资源查看)
  9. pandas写入excel指定行_pandas读写excel文件的基本操作!,详细,教学,Pandas,对
  10. apache服务器性能不行,Apache服务器性能调优