亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Swift > 正文

Swift算法實現(xiàn)字符串轉(zhuǎn)數(shù)字的方法示例

2020-03-09 17:45:47
字體:
供稿:網(wǎng)友

前言

最近學完Swift之后一直沒有機會實戰(zhàn),發(fā)現(xiàn)由于Swift發(fā)展歷史原因,目前網(wǎng)上大部分的算法都是使用C、Java或其他語言實現(xiàn)的,幾乎沒有使用Swift實現(xiàn)的,所以自己打算使用Swift去實現(xiàn)一些主流的算法,既是對自己Swift的回顧,也是對自己算法方面的提高。

首先是用Swift實現(xiàn)字符串轉(zhuǎn)數(shù)字,當然,肯定是不能使用Swift自帶的字符串轉(zhuǎn)數(shù)字的api。

題目:

使用Swift實現(xiàn)一個方法,輸入字符串,輸出該字符串轉(zhuǎn)換成的數(shù)字。

例如,輸入字符串“125”,輸出數(shù)字125

實現(xiàn)思路及代碼

首先先考慮可能輸入情況,包括非法輸入:

     情況1:所有字符均可直接轉(zhuǎn)換成數(shù)字,如”125″

     情況2:包含一個或多個正負號,如”-125″、”–+125″

     情況3:包含非法字符,如”125lff”

如果是情況1,處理起來將會非常簡單:首先利用ASCII編碼將字符串“125”的每個字符轉(zhuǎn)換為數(shù)字,之后轉(zhuǎn)換成數(shù)字后直接用乘法和加法即可:1*100+2*10+3=123。

但是實際情況并不那么簡單,由于情況2和情況3的存在,上面直接用乘法和加法肯定不可行的,中間還得加上相應的判斷。最佳的方式是我們直接遍歷字符串中的字符,先假設沒有正負號和非法字符的存在,當遍歷到第一個字符”1″的時候,intStr=1,當遍歷到第二個字符”2″的時候,intStr = intStr*10+2=12,當遍歷到最后一個字符”3″的時候,intStr = intStr*10+3=123。

關于”+”和”-“,只有當它們在字符串的開頭的時候才表示正負,在字符串中間存在就是非法字符。我們可以通過ASCII編碼判斷”+”和”-“(對應的值分別為43和45),設個變量s表示多個”+”和”-“累積之后的正負。最后結果為intStr = s * intStr。當遍歷字符串過程中發(fā)現(xiàn)了非法字符,則終止后續(xù)遍歷,并給出提示。

實現(xiàn)代碼:

//字符串轉(zhuǎn)數(shù)字func StrToInt(str:String) -> Int{  //字符串不能為空 guard str.isEmpty == false else { print("字符串不能為空~"); return 0; }  var s = 1 var strInt:Int? = nil  for characterInt in str.unicodeScalars {  //只能包含數(shù)字或正負號 let tempStrInt = characterInt.hashValue - "0".unicodeScalars.first!.hashValue guard (tempStrInt <= 9 && tempStrInt >= 0) || (characterInt.hashValue == 43 || characterInt.hashValue == 45) else {    print("包含非法字符!");  return 0;   }  //正負號只能存在于字符串開頭 if characterInt.hashValue == 43 || characterInt.hashValue == 45 {  guard strInt == nil else {  print("正負號只能存在于字符串開頭!");  return 0;  } }  //既然走到這一步,說明字符串合法 //判斷正負數(shù) if characterInt.hashValue == 43 || characterInt.hashValue == 45{  s = s * ( 44 - characterInt.hashValue ) }else{    if strInt == nil {  strInt = characterInt.hashValue - "0".unicodeScalars.first!.hashValue  }else{  //使用溢出運算符&*和&+避免數(shù)值過大導致溢出崩潰  strInt = strInt! &* 10 &+ ( characterInt.hashValue - "0".unicodeScalars.first!.hashValue )   }  }  }  var result:Int? = 0 if strInt != nil { result = s * strInt! }  return result!;}

在上述實現(xiàn)的算法中:

      輸入”125″,輸出125

      輸入”+-125″,輸出-125

      輸入”1-25″,提示”正負號只能存在于字符串開頭!”

      輸入”1m25″,提示”包含非法字符”

總結

以上就是關于Swift算法實現(xiàn)字符串轉(zhuǎn)數(shù)字的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關教程知識閱讀請移步到swift教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久久久久国产| 天天影视综合色| 麻豆明星ai换脸视频| 亚洲综合在线观看视频| 四虎4545www国产精品| 无码人妻精品一区二区三应用大全| 国产精品露脸视频| 欧美牲交a欧美牲交aⅴ免费真| 国产草草影院ccyycom| 国产精品麻豆一区二区三区| 久久精品无码专区| 国产精品九九久久久久久久| 波多野结衣久草一区| 二区在线视频| 亚洲美女少妇撒尿| 在线观看成人av| 亚洲福利在线观看| 日韩免费视频在线观看| 日本不卡视频在线播放| 国产精品激情电影| 欧美亚洲国产一区二区三区va| 午夜一区在线观看| 欧美一区二区三区免费观看视频| 亚洲美女在线免费观看| 精品国内亚洲2022精品成人| 黄色美女一级片| 看免费黄色录像| 免费在线播放电影| 99久久99久久精品免费看蜜桃| 亚洲视频网站在线| 一级黄色大片儿| 性做久久久久久久久| 美女黄色一级视频| xxxxxwwww免费视频| 国产日韩三级在线| 最近日本中文字幕| 国产精品免费一区二区三区四区| 婷婷国产成人久久精品激情| 在线免费观看av电影| 久久99亚洲热视| 少妇精品无码一区二区免费视频| 中文乱码字幕高清在线观看| 日本一区二区三区播放| 亚洲一区在线观看免费观看电影高清| 91国偷自产一区二区三区观看| 黄色在线视频网址| 肉色欧美久久久久久久免费看| 污免费在线观看| 久久综合九色综合欧美亚洲| 欧美视频一区二区三区…| 日本中文字幕一区二区视频| 7777狠狠狠琪琪电影| 诱人的瑜伽老师3hd中字| 少妇久久久久久久| 成年免费视频黄网站在线观看| 色妞一区二区三区| 亚洲免费成人在线| 亚洲欧美另类中文字幕| 日本理论中文字幕| 久久综合五月婷婷| a成人v在线| 日本在线www| 日韩视频在线免费播放| 欧美性极品xxxx做受| 欧美成人精品福利| 国产aⅴ超薄肉色丝袜交足| 5月丁香婷婷综合| 亚洲精品观看| 亚洲砖区区免费| 在线免费激情视频| 久久影院一区二区三区| 免费成人在线影院| 2020亚洲男人天堂| 亚洲av无码一区二区三区观看| 男生和女生一起差差差视频| 久久亚洲精品中文字幕冲田杏梨| 91l九色lporny| 国产又大又硬又粗| 国产精品一区二区黑人巨大| 蜜桃久久精品成人无码av| 国产日韩精品一区观看| 日本在线观看高清完整版| 日本91福利区| 成午夜精品一区二区三区软件| 黄色三级视频片| 久久国产精品一区二区三区| 国产精品―色哟哟| 国产精品一二三区在线| 亚洲午夜色婷婷在线| 男人的天堂在线视频| 国产精品久久久久久久乖乖| 毛片在线能看| 日本aⅴ精品一区二区三区| а√天堂中文资源在线bt| 两性午夜免费视频| 日本成人一区| 欧美韩日一区二区三区四区| 最近中文字幕免费视频| 欧性猛交ⅹxxx乱大交| 亚洲av无码国产精品永久一区| 欧美丰满老妇厨房牲生活| 日韩福利视频在线观看| 欧美私人免费视频| 欧美裸体bbwbbwbbw| 国产成人精品免费久久久久| 国产在线观看色| 婷婷久久伊人| 136国产福利精品导航网址| 91原创在线视频| 成人网18免费网站在线| av电影在线网站| 丰满少妇久久久久久久| 久草资源站在线观看| 欧美久色视频| 男人的天堂av社区在线| 国产精品无码久久久久一区二区| 在线免费观看色| 欧美一级二级视频| 亚洲欧美在线第一页| 久久久亚洲欧洲日产国码aⅴ| 国产一区精品二区| 精品国产不卡一区二区三区| 少妇无码av无码专区在线观看| 国产精品久久毛片a| 久久久91精品国产一区二区精品| 黄色福利视频网站| 欧美亚洲国产怡红院影院| 亚洲九九精品| 葵司免费一区二区三区四区五区| 污香蕉视频在线观看| **欧美大码日韩| 免费网站看电影大片| caoporn国产精品免费视频| 性欧美极品另类| 国产麻花豆剧传媒精品mv在线| 国产日韩在线亚洲字幕中文| 亚洲欧美日韩中文在线制服| 欧美日韩精品欧美日韩精品一综合| www.国产一区二区| 欧美色国产精品| 蜜臀91精品国产高清在线观看| 国产中文字幕一区| 欧美一级淫片免费视频黄| 欧美一区二区视频在线观看| 快射av在线播放一区| 欧美 日韩 国产 成人 在线观看| 91欧美精品成人综合在线观看| 麻豆精品传媒视频观看| 中文字幕视频在线免费观看| 视频精品二区| 国产91免费看| 日韩va亚洲va欧美va久久| 日本一级片免费看| 免费看片91| 国产精品最新乱视频二区| 波多野结衣高清在线| 又黄又骚的视频| 日韩国产欧美在线观看| 高清一区二区三区四区五区| 国产高清精品在线观看| 在线日韩精品视频| 国产精品一区二区女厕厕| 天天躁日日躁成人字幕aⅴ| 日韩小视频在线观看专区| 侵犯稚嫩小箩莉h文系列小说| 嫩草嫩草嫩草嫩草嫩草| 欧美一级特黄aaa| 亚洲福利视频免费观看| 蜜臀在线免费观看| 黄色片视频在线免费观看| 女人抽搐喷水高潮国产精品| 青青青在线观看视频| 伊人国产精品视频| 韩日精品一区二区| 久久久久国产一区二区三区四区| 在线看国产日韩| 99热在线成人| 国产精品美女久久福利网站| 国产精品100| 欧美丝袜激情| 欧美va亚洲va在线观看蝴蝶网| 久久婷婷国产| 国产不卡在线视频| 无码任你躁久久久久久老妇| 亚洲免费激情| 日本视频中文字幕| 情侣黄网站免费看| 免费日本一区二区三区视频| 国产欧美综合精品一区二区| 99国产精品免费网站| 天堂av中文在线资源库| 久久99热这里只有精品国产| 国产伦精品一区二区三区妓女| 超碰超碰在线观看| 日本wwwwwwwzzzzz视频| 久久人妻一区二区| 在线免费观看污| 超碰97在线人人| 亚洲成人av一区二区三区| 久久久999精品| 亚洲成人黄色小说| 国产香蕉在线观看| 久久久久久美女| 黄免费在线观看| 久久99亚洲精品| 在线观看国产原创自拍视频| 国产视频一区二区视频| 你微笑时很美电视剧整集高清不卡| 激情六月丁香婷婷| 最新国产の精品合集bt伙计| 懂色av蜜臀av粉嫩av永久| 欧美男男tv网站在线播放| 免费视频91蜜桃| 欧洲亚洲一区二区三区| 91九色蝌蚪视频| 亚洲 自拍 另类 欧美 丝袜| 国产95在线|亚洲| 国产永久免费| 国产美女久久精品| 精品视频在线播放| 日韩av中字| 久久99精品久久久久| 色综合色综合色综合色综合| 性亚洲最疯狂xxxx高清| 黄色无遮挡网站| www污污在线| 国产精品一区二区三区在线| 黄色大片在线观看| 在线亚洲欧美专区二区| 亚洲一级电影视频| 欧美人与物videos另类xxxxx| 国产色播av在线| 亚洲福利影片在线| 69欧美性猛交| 久久精品视频7| 国产伦理精品不卡| 小向美奈子av| avove在线播放| 不卡一区综合视频| 免费观看在线综合| 自拍偷拍国产亚洲| 欧美日韩在线一区| 国产一区二区中文| 亚洲精品成人少妇| 成人妖精视频yjsp地址| 尤物在线免费视频| 波多野结衣理论片| 五月婷婷综合在线观看| 亚洲精品免费看| 精品人妻一区二区色欲产成人| 亚洲婷婷国产精品电影人久久| 青青青草网站免费视频在线观看| 免费观看黄色的网站| 久久久久久久精| 亚洲天天综合| ㊣最新国产の精品bt伙计久久| aaa在线观看| 亚洲成人中文字幕| 波多野结衣视频在线播放| 国产成人精品123区免费视频| 亚洲精品99| 久久久久久久久久久久久久久久久久久久| 91视频最新| 欧美区一区二区| 男男做爰猛烈叫床爽爽小说| 一区二区视频免费看| 麻豆精品在线看| 国产日韩欧美中文| 久久久久人妻一区精品色欧美| 亚洲午夜免费| 99re6热在线精品视频播放速度| 日韩啪啪网站| www.色偷偷.com| 精品国产1区| 男女无套免费视频网站动漫| 资源av在线| 精品精品国产三级a∨在线| aaa欧美色吧激情视频| 伊人色**天天综合婷婷| 国产精品久久久久高潮| 日本欧美三级| 欧美69xx性欧美| 狠狠色狠狠色综合日日小说| 精品一区二区三区五区六区七区| 在线免费播放av| 99精品桃花视频在线观看| 国产福利久久精品| 国产另类在线| xxx亚洲日本| 免费观看在线黄色网| 99久久精品免费看国产四区| 无码人妻一区二区三区在线| 精品国产人成亚洲区| 老司机精品福利视频| 欧美电影完整版在线观看| 久久狠狠一本精品综合网| 91在线云播放| 亚洲欧美中日韩| 亚洲精彩视频| 国产精品精华液网站| 亚洲va综合va国产va中文| 国产美女免费观看| 草草久久久无码国产专区| 日韩精品无码一区二区三区| 最近2019中文免费高清视频观看www99| 欧美日韩三区四区| 欧美成人一区二区三区在线观看| 日本成人午夜影院| 亚洲国产精品精华液ab| 免费一级淫片aaa片毛片a级| 欧美插天视频在线播放| 小早川怜子一区二区的演员表| 国产无套粉嫩白浆内谢| 成人亚洲综合| 亚洲线精品一区二区三区| 亚洲人成人99网站| 中国美女黄色一级片| 国产主播在线观看| 久久精品国产99国产精品澳门| 欧美自拍偷拍第一页| 国产男女裸体做爰爽爽| 中文字幕人成人乱码| 粉嫩一区二区三区| 久久九九影视网| 国产精品美日韩| 欧美大人香蕉在线| 亚洲乱码视频| 久久精品亚洲热|