這篇文章主要介紹了怎么用swift語言實現(xiàn)有效括號的判斷的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇怎么用swift語言實現(xiàn)有效括號的判斷文章都會有所收獲,下面我們一起來看看吧。
我們一直強調(diào)成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站設(shè)計公司不一定是大公司,創(chuàng)新互聯(lián)作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。
[1]
[2]
:
swift
語言來編寫代碼,讀者朋友們不要因為編程語言不同而有畏難情緒,重要的是思維和邏輯,語言只是表達(dá)方式。你可以用你自己熟悉的語言來表達(dá)你的邏輯,可以先試著寫一寫】class Stack {
//初始化數(shù)組
var datas = [Int]()
//出棧操作
func pop() -> Int? {
return datas.popLast()
}
//入棧操作
func push(obj: Int) {
datas.append(obj)
}
//棧頂對象
func top() -> Int? {
return datas.last
}
}
棧在函數(shù)調(diào)用中的應(yīng)用
func calculate() {
let a = 3
let b = 5
var result = 0
result = add(x: a, y: b)
print(result)
}
func add(x: Int, y: Int) -> Int {
var sum= 0
sum = x + y
return sum
}
遞歸
[3]
F(0) =0,
F(1) =1,
F(n) = F(n-1)+F(n-2)(n≥2,n∈N*)
F(n)
時需要先計算
F(n-1)
和
F(n-2)
F(n-1)
時需要先計算
F(n-2)
和
F(n-3)
F(n-2)
時需要先計算
F(n-2)
和
F(n-3)
n
很大的時候,會非常消耗內(nèi)存。所以在實際的開發(fā)中,掌握這些底層的開發(fā)基礎(chǔ),會有助你選擇合適的技術(shù)方案。)、]、}
,很明顯不合法,直接返回false(、[、{
,就壓棧。如果是右括號 )、]、}
,在stack有值的情況下與棧頂元素匹配,匹配通過則棧頂元素出棧,否則直接返回false。swift
解題的實現(xiàn)代碼class Solution {
func isValid(_ s: String) -> Bool {
if s.count == 0 { return false }
var stack = [String]()
let dict: [String:String] = ["(":")","[":"]","{":"}"]
for c in s {
if dict.keys.contains(c.description) {
stack.append(c.description) //如果是左括號就入棧
}else {
if stack.count > 0 && c.description == dict[stack.last!] { //如果是右括號,并且匹配就出棧
stack.removeLast()
}else {
return false
}
}
}
return stack.count == 0
}
}
[4]
的解法關(guān)于“怎么用swift語言實現(xiàn)有效括號的判斷”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“怎么用swift語言實現(xiàn)有效括號的判斷”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:怎么用swift語言實現(xiàn)有效括號的判斷
URL標(biāo)題:http://www.rwnh.cn/article10/gpoggo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、ChatGPT、關(guān)鍵詞優(yōu)化、云服務(wù)器、全網(wǎng)營銷推廣、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)