★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-dfontfsw-mb.html
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside down).git
Write a function to determine if a number is strobogrammatic. The number is represented as a string.github
Example 1:數組
Input: "69" Output: true
Example 2:微信
Input: "88" Output: true
Example 3:ide
Input: "962" Output: false
strobogramatic數字是旋轉180度時看起來相同的數字(上下顛倒)。函數
寫一個函數來肯定一個數字是不是頻閃的。數字用字符串表示。spa
例1:code
輸入:「69」htm
輸出:true
例2:
輸入:「88」
輸出:真
例3:
輸入:「962」
輸出:false
1 class Solution { 2 func isStrobogrammatic(_ num:String) -> Bool { 3 var m:[Character:Character] = ["0":"0","1":"1","8":"8","6":"9","9":"6"] 4 let len = num.count 5 for i in 0...len/2 6 { 7 if m[num[i]] != num[len - i - 1] 8 { 9 return false 10 } 11 } 12 return true 13 } 14 } 15 16 extension String { 17 //subscript函數能夠檢索數組中的值 18 //直接按照索引方式截取指定索引的字符 19 subscript (_ i: Int) -> Character { 20 //讀取字符 21 get {return self[index(startIndex, offsetBy: i)]} 22 } 23 }