欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JavaScript棧怎么調(diào)用

本篇內(nèi)容介紹了“JavaScript棧怎么調(diào)用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元長順做網(wǎng)站,已為上家服務(wù),為長順各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以成都網(wǎng)站建設(shè)、做網(wǎng)站、移動互聯(lián)產(chǎn)品、營銷型網(wǎng)站服務(wù)為核心業(yè)務(wù)。十年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標準網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

JavaScript棧怎么調(diào)用

什么是棧?

棧全稱為堆棧,是一種先進后出的的數(shù)據(jù)結(jié)構(gòu),棧中只有兩種基本操作,也就是插入刪除,也就是入棧和出棧操作棧只有一端可以進行入棧和出棧操作,我們將其稱為棧頂,另一端稱其為棧底;如下圖展示了棧這個數(shù)據(jù)結(jié)構(gòu):

JavaScript棧怎么調(diào)用

JavaScript中的棧

JavaScript并沒有棧這個數(shù)據(jù)類型,但是可以通過數(shù)組進行模擬,而且數(shù)組中提供的push()pop()選項,正好實現(xiàn)先入后出的的操作,

示例代碼如下:

const stack = []

// 入棧
stack.push(1)
stack.push(2)
// 出棧
const v1 = stack.pop() // 2
const v2 = stack.pop() // 1

棧的應用場景

棧是算法和程序中最常用的輔助結(jié)構(gòu),其的應用十分廣泛,凡是需要先進后出場景都有棧的身影,比如:

  • 函數(shù)調(diào)用堆棧

  • 判斷字符串括號是否有效

接下來我們依次來看:

函數(shù)調(diào)用堆棧

JavaScript中的函數(shù)調(diào)用堆棧就是一個應用棧的一個典型例子,比如下面這段代碼:

function f1() {}
function f2() {
  f1()
}
function f3() {
  f2()
}
f3()

如下圖:

JavaScript棧怎么調(diào)用

執(zhí)行過程如下:

  • 調(diào)用函數(shù)f3(),將f3壓入堆棧;

  • f3()中調(diào)用了f2(),將f2壓入堆棧;

  • f2()中又調(diào)用了f1(),將f1壓入堆棧;

  • 只有f1()運行完成才能繼續(xù)往下執(zhí)行,所以f1()先出棧,以此類推。

有效的括號

有效的括號是力扣中的一個關(guān)于棧的算法題目,題目大意就是判斷給定字符串中的括號是否匹配,匹配返回true,否則返回false

解題思路如下:

  • 判斷字符串的長度是否為偶數(shù),不為偶數(shù)直接返回false,因為括號都是成對出現(xiàn)的;

  • 新建一個棧;

  • 遍歷字符串,遍歷到每一項時如果時左括號,將其壓入棧;如果是右括號,與棧頂對比,如果相匹配則出棧,不匹配則返回false

實現(xiàn)代碼如下:

/**
 * @param {string} s
 * @return {boolean}
 */
var isValid = function(s) {
    if (s.length % 2 !== 0) return false
    const stack = []
    for(let i = 0; i<s.length; i++) {
        const c = s[i] // 記錄當前項
        if (c === '(' || c === '[' || c==='{') {
            stack.push(c)
        } else {
            const t = stack[stack.length - 1] // 獲取棧頂元素
            if (
                (t === '(' && c === ')') ||
                (t === '[' && c === ']') ||
                (t === '{' && c === '}')
            ) {
                stack.pop()
            } else {
                return false
            }
        }
    }
    // 如果為0表示全部匹配,有剩余則表示不匹配
    return stack.length === 0
};

“JavaScript棧怎么調(diào)用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

文章名稱:JavaScript棧怎么調(diào)用
URL鏈接:http://aaarwkj.com/article32/iijpsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、網(wǎng)站設(shè)計公司、網(wǎng)站策劃、做網(wǎng)站標簽優(yōu)化、搜索引擎優(yōu)化

廣告

聲明:本網(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)

手機網(wǎng)站建設(shè)
91手机国产三级在线| 国产老熟女高潮精品视频网站免费 | 天堂在线精品亚洲综合网| 久久亚洲中文字幕乱码| 精品丝袜熟女一区二区三区| 国产精品亚洲av三区国产毛片| 不卡一区二区黄色av| 亚洲精品小视频在线观看| 国产乱来视频在线观看| 国产精品自拍激情在线观看| 久久精品人妻少妇一区二| 风韵丰满熟妇啪啪老熟女 | 农村人妻一区二区三区视频 | 亚洲欧美日韩一区二区视频| 欧美成人一区二区三区八| 在线播放亚洲一区二区三区| 亚洲av网站一区二区三区| av 一区二区三区av| 中文字幕日本人妻乱码| 日本少妇入口一区二区| 91综合午夜精品福利| 99热精品这里只有精品| 国产精品白嫩初高中害羞小美女| 亚洲第一区二区国产精品| 亚洲男女尻逼片视频网站| 97视频在线观看网站| 精品久久久久久亚洲野狼| 男女做爰高清免费视频| 色综合天天综合天天更新| 亚洲第一女人天堂av| 日本亚洲精品一区二区三| 人妻激情偷乱视91九色| 国产在线乱码一区二区| 日韩一区不卡在线观看| 国产精品一二三在线看| 国产精品线路一线路三| 91欧美精品一区二区| 国产白浆视频在线观看| av免费在线不卡一区| 亚洲国产精品视频中文字幕| 欧美一区二区三区蜜桃|