[Swift]LeetCode246.对称数 $ Strobogrammatic Number
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
?微信公眾號(hào):山青詠芝(shanqingyongzhi)
?博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
?GitHub地址:https://github.com/strengthen/LeetCode
?原文地址:https://www.cnblogs.com/strengthen/p/10214231.html?
?如果鏈接不是山青詠芝的博客園地址,則可能是爬取作者的文章。
?原文已修改更新!強(qiáng)烈建議點(diǎn)擊原文地址閱讀!支持作者!支持原創(chuàng)!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
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: trueExample 2:
Input: "88" Output: trueExample 3:
Input: "962" Output: falsestrobogramatic數(shù)字是旋轉(zhuǎn)180度時(shí)看起來(lái)相同的數(shù)字(上下顛倒)。
寫(xiě)一個(gè)函數(shù)來(lái)確定一個(gè)數(shù)字是否是頻閃的。數(shù)字用字符串表示。
例1:
輸入:“69”
輸出: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函數(shù)可以檢索數(shù)組中的值 18 //直接按照索引方式截取指定索引的字符 19 subscript (_ i: Int) -> Character { 20 //讀取字符 21 get {return self[index(startIndex, offsetBy: i)]} 22 } 23 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/strengthen/p/10214231.html
總結(jié)
以上是生活随笔為你收集整理的[Swift]LeetCode246.对称数 $ Strobogrammatic Number的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到自己假结婚了是什么意思
- 下一篇: 周公解梦梦到蛇是什么意思