A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside down).

Write a function to determine if a number is strobogrammatic. The number is represented as a string.

Example 1:

Input:  "69"
Output: true

Example 2:

Input:  "88"
Output: true

Example 3:

Input:  "962"
Output: false
class Solution {
public boolean isStrobogrammatic(String num) {
Map<Character, Character> mymap = new HashMap<>();
mymap.put('1', '1');
mymap.put('8', '8');
mymap.put('0', '0');
mymap.put('6', '9');
mymap.put('9', '6');
int left = 0;
int right = num.length() - 1;
while (left <= right) {
char left_char = num.charAt(left);
char right_char = num.charAt(right);
if (!mymap.containsKey(left_char) || !mymap.containsKey(right_char)) {
return false;
} else if (mymap.get(left_char) != right_char) {
return false;
}
left += 1;
right -= 1;
}
return true;
}
}

最新文章

  1. AFNetworking 3.0 源码解读(五)之 AFURLSessionManager
  2. C++ 标准库string字符串的截取
  3. 就是这么简单(续)!使用 RestAssuredMockMvc 测试 Spring MVC Controllers
  4. Ubuntu 配置AP总结
  5. Legolas工业自动化平台入门(二)数据响应动作
  6. 【故障处理】IMP-00010错误 12C的dmp文件导入11G
  7. 20145235 《Java程序设计》第9周学习总结
  8. eclipse中clean操作中如何将validating除去
  9. [反汇编练习] 160个CrackMe之017
  10. Java基金会——JUnit
  11. Swaps in Permutation
  12. Linux下关闭JBoss实例
  13. 盘点 Python 中的那些冷知识(一)
  14. Django学习开发--笔记一(从零开始)
  15. Docker install GitLab
  16. 导入别人的项目eclipse 出现乱码 该如何处理
  17. problem:vue组件局部刷新,在组件销毁(destroyed)时取消刷新无效问题
  18. mysql服务里面没有启动项
  19. MVC之Model元数据
  20. CMD 切换管理员权限

热门文章

  1. 提高js性能的方法
  2. JavaScript—原生轮播和无缝滚动
  3. Linux(CENTOS7) Nginx安装
  4. 化 Bernoulli 方程为一阶线性微分方程
  5. java类的实例化顺序
  6. java加解密算法--对称加密工作模式
  7. 一线大厂的分布式唯一ID生成方案是什么样的?
  8. 2.redis-help使用,基本命令
  9. PAT Advanced 1033 To Fill or Not to Fill (25) [贪⼼算法]
  10. ae基础二