Java怎么輸出有效的括號
本篇內(nèi)容主要講解“Java怎么輸出有效的括號”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java怎么輸出有效的括號”吧!
成都創(chuàng)新互聯(lián)公司是專業(yè)的樂業(yè)網(wǎng)站建設公司,樂業(yè)接單;提供成都網(wǎng)站設計、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行樂業(yè)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
題目
給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。
有效字符串需滿足:
左括號必須用相同類型的右括號閉合。
左括號必須以正確的順序閉合。
注意空字符串可被認為是有效字符串。示例 1:
輸入: "()"
輸出: true示例 2:
輸入: "()[]{}"
輸出: true示例 3:
輸入: "(]"
輸出: false示例 4:
輸入: "([)]"
輸出: false示例 5:
輸入: "{[]}"
輸出: true
解題思路
這道題讓我們驗證輸入的字符串是否為括號字符串,包括大括號,中括號和小括號。
這里我們使用棧。
遍歷輸入字符串
如果當前字符為左半邊括號時,則將其壓入棧中
如果遇到右半邊括號時,分類討論:
1)如棧不為空且為對應的左半邊括號,則取出棧頂元素,繼續(xù)循環(huán)
2)若此時棧為空,則直接返回false
3)若不為對應的左半邊括號,反之返回false
動畫演示
動畫演示GIF有點大,請稍微等待一下加載顯示^_^
參考代碼
到此,相信大家對“Java怎么輸出有效的括號”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
網(wǎng)站欄目:Java怎么輸出有效的括號
文章地址:http://www.xueling.net.cn/article/ijepgd.html