真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript棧怎么調(diào)用

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

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

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

JavaScript棧怎么調(diào)用

什么是棧?

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

JavaScript棧怎么調(diào)用

JavaScript中的棧

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

示例代碼如下:

const stack = []

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

棧的應(yīng)用場景

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

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

  • 判斷字符串括號(hào)是否有效

接下來我們依次來看:

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

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

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()運(yùn)行完成才能繼續(xù)往下執(zhí)行,所以f1()先出棧,以此類推。

有效的括號(hào)

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

解題思路如下:

  • 判斷字符串的長度是否為偶數(shù),不為偶數(shù)直接返回false,因?yàn)槔ㄌ?hào)都是成對(duì)出現(xiàn)的;

  • 新建一個(gè)棧;

  • 遍歷字符串,遍歷到每一項(xiàng)時(shí)如果時(shí)左括號(hào),將其壓入棧;如果是右括號(hào),與棧頂對(duì)比,如果相匹配則出棧,不匹配則返回false。

實(shí)現(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

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


當(dāng)前標(biāo)題:JavaScript棧怎么調(diào)用
新聞來源:http://weahome.cn/article/iijpsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部