博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
246. Strobogrammatic Number - Easy
阅读量:6605 次
发布时间:2019-06-24

本文共 1007 字,大约阅读时间需要 3 分钟。

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

 

把符合条件的数字(0,1,6,8,9)放进HashMap,双指针分别从0, length-1位置向中间扫描字符串

time: O(n), space: O(1)

class Solution {    public boolean isStrobogrammatic(String num) {        Map
map = new HashMap<>(); map.put('0', '0'); map.put('1', '1'); map.put('6', '9'); map.put('8', '8'); map.put('9', '6'); int i = 0, j = num.length() - 1; while(i <= j) { char s = num.charAt(i), t = num.charAt(j); if(s != t && !map.containsKey(s) || !map.containsKey(t) || map.get(s) != t) return false; i++; j--; } return true; }}

 

转载于:https://www.cnblogs.com/fatttcat/p/10166978.html

你可能感兴趣的文章
如何在分组时,连接多个行数据
查看>>
Codeforces 1149 B - Three Religions
查看>>
js中的scrollTop、offsetTop、clientTop
查看>>
11-border(边框)
查看>>
4.字符串(2-6/2-7)
查看>>
bugfree3.0.1-邮件配置
查看>>
ASP.Net MVC View(视图)
查看>>
有关git clone 下载速度变慢的解决方法
查看>>
Papervision3D Essentials中文版,附Papervision3D_2.1.920.swc和章节练习源码
查看>>
Mysql汉字乱码的解决
查看>>
FMDB增删改查小Demo
查看>>
UNIX网络编程卷2 源码编译篇
查看>>
(一)认识Sass和Compass
查看>>
哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)C - 小明打联盟...
查看>>
POJ 1930 Dead Fraction
查看>>
PAT (Advanced Level) 1028. List Sorting (25)
查看>>
获取oracle数据库对象定义
查看>>
【摘】人生苦短, 每日python
查看>>
学习、摘录、目标——学习任务
查看>>
Java内存划分
查看>>