leetcode#246 中心对称数

题目:

中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。

请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串的形式来表达数字。

示例:
输入: num = "69"
输出: true

思路:

可以想到,只有6,9,1,8,0关于中心对称,那么我们可以把它们替换成他们对称的数,然后变换前后的字符串是否对称就可以了。

代码:

class Solution
{public:bool isStrobogrammatic(string num){unordered_map<char, char> dic = {{'0', '0'}, {'1', '1'}, {'6', '9'}, {'8', '8'}, {'9', '6'}};string tmp;for(auto i:num){if(dic.count(i))tmp += dic[i];elsereturn false;}reverse(tmp.begin(), tmp.end());return tmp == num;}
};

leetcode#246 中心对称数相关推荐

  1. LeetCode 246. 中心对称数(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看). 请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串 ...

  2. LeetCode 248. 中心对称数 III(DFS/BFS)

    文章目录 1. 题目 2. 解题 2.1 DFS 2.2 BFS 1. 题目 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看). 写一个函数来计算范围在 [low ...

  3. LeetCode 247. 中心对称数 II(DP)

    文章目录 1. 题目 2. 解题 1. 题目 中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看). 找到所有长度为 n 的中心对称数. 示例 : 输入: n = 2 ...

  4. 中心对称数 java_【LeetCode(Java) - 246】中心对称数

    [LeetCode(Java) - 246]中心对称数 [LeetCode(Java) - 246]中心对称数 文章目录 1.题目描述 2.解题思路 3.解题代码 1.题目描述 2.解题思路 ??首先 ...

  5. LeetCode 454. 四数相加 II 思考分析

    题目 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0. 为了使问题简单化,所有 ...

  6. LeetCode 1201. 丑数 III(最小公倍数+二分查找)

    1. 题目 请你帮忙设计一个程序,用来找出第 n 个丑数. 丑数是可以被 a 或 b 或 c 整除的 正整数. 示例 1: 输入:n = 3, a = 2, b = 3, c = 5 输出:4 解释: ...

  7. LeetCode 263. 丑数 264. 丑数 II(DP)

    文章目录 1. LeetCode 263. 丑数 解题 2. LeetCode 264. 丑数 II DP解题 1. LeetCode 263. 丑数 编写一个程序判断给定的数是否为丑数. 丑数就是只 ...

  8. [leetcode]1.两数之和

    [leetcode]1.两数之和 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应 ...

  9. [双指针|模拟] leetcode 15 三数之和

    [双指针|模拟] leetcode 15 三数之和 1.题目 题目链接 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ? ...

  10. [链表遍历|模拟] leetcode 2 两数相加

    [链表遍历|模拟] leetcode 2 两数相加 1.题目 题目链接 给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果 ...

最新文章

  1. 芯片业又起波澜!博通189亿美元收购遭质疑,股价一度跌近19%
  2. 未在本地计算机上注册oraoledb.oracle.1提供程序,未在本地计算机上注册“OraOLEDB.Oracle.1”提供程序--问题的处理...
  3. 分布式系统监视 开源解决方案 zabbix与nagios对比
  4. 数学知识复习:二阶导复合函数的链式法则
  5. 指针06 - 零基础入门学习C语言46
  6. mac屏幕截图_如何在Mac上拍摄屏幕截图
  7. python鼠标选中事件_python对绑定事件的鼠标、按键的判断实例
  8. 【数字图像处理】Canny边缘检测详解及编程实现
  9. 【Python成长之路】从零做网站开发 -- 下拉选择项的实现
  10. 例子---PHP与Form表单之一
  11. Ubuntu中Lamp的一些配置
  12. python之matplotlib中plt.show()不显示
  13. Docker教程:使用docker配置python开发环境
  14. matlab工具箱计算最小生成树_数学建模【图与网络模型(图的基本概念与数据结构、最短路-最小生成树-网络最大流问题、Matlab图论工具箱、渡河问题、钢管的订购与运输)】...
  15. 推荐歌曲 一百首最经典的歌曲下载
  16. Jvav语言(0.1)版
  17. op积分上反馈电阻 作用 理解 op 积分
  18. 为什么重写equals方法时一定要重写hashCode方法
  19. [Halcon几何] 矩形顶点和对角连线角度计算
  20. JAVA基础编程——IO编程

热门文章

  1. HashMap 为什么是2倍扩容?
  2. spss进行多元线性回归并分析表格
  3. wangEditor 上传附件
  4. 七款好看文字样式纯css
  5. 软件测试运维工程师面试题,运维工程师笔试题目
  6. 股票量化交易系统的指标和策略有哪些?
  7. java实现fp-growth算法
  8. 服务器备份软件cwRsync
  9. 思考-IT行业设备分销代理商的运营模式
  10. 企业工商信息数据API接口