亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用leetcode20.有效括號

發布時間:2021-11-02 10:58:44 來源:億速云 閱讀:127 作者:iii 欄目:編程語言

這篇文章主要介紹“怎么使用leetcode20.有效括號”,在日常操作中,相信很多人在怎么使用leetcode20.有效括號問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用leetcode20.有效括號”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1. 概念介紹

棧(Stack)又名堆棧,它是一種重要的數據結構。從數據結構角度看,棧也是線性表,其特殊性在于棧的基本操作是線性表操作的子集,它是操作受限的線性表,因此,可稱為限定性的數據結構。限定它僅在表尾進行插入或刪除操作。表尾稱為棧頂,相應地,表頭稱為棧底。棧的基本操作除了在棧頂進行插入和刪除外,還有棧的初始化,判空以及取棧頂元素等。
怎么使用leetcode20.有效括號

2. 題目描述

給定一個只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判斷字符串是否有效。

有效字符串需滿足:

左括號必須用相同類型的右括號閉合。
左括號必須以正確的順序閉合。
注意空字符串可被認為是有效字符串。

示例 1:

輸入: “()”
輸出: true
示例 2:

輸入: “()[]{}”
輸出: true
示例 3:

輸入: “(]”
輸出: false
示例 4:

輸入: “([)]”
輸出: false
示例 5:

輸入: “{[]}”
輸出: true

來源:力扣(LeetCode)
鏈接: https://leetcode-cn.com/problems/valid-parentheses

3. 解題思路

/*
解題思路:
解法一、棧
1、遍歷字符串
2、當為左符號時壓棧
3、當為右符合時出棧與當前字符對比,如果不相等則返回false
4、結束遍歷時,如果棧不為空,則返回false,否則返回true
*/

4. 測試結果

解法一、棧
怎么使用leetcode20.有效括號

5. 棧

/*
title: leetcode20. 有效的括號
author: xidoublestar
method: 棧
type: C
date: 2020-5-29
*/
bool isValid(char* s) {
    if (!strlen(s))
        return true;
    int s_len = strlen(s);
    char* mid = (char*)malloc(s_len);
    int top = 0;
    for (int i = 0; i < s_len; i++)
    {
        if (s[i] == '(' || s[i] == '[' || s[i] == '{')
            mid[top++] = s[i];
        else if (s[i] == ')' && (!top || mid[--top] != '('))
            return false;
        else if (s[i] == ']' && (!top || mid[--top] != '['))
            return false;
        else if (s[i] == '}' && (!top || mid[--top] != '{'))
            return false;
    }
    free(mid);
    return top ? false : true;
}

到此,關于“怎么使用leetcode20.有效括號”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥滨县| 龙泉市| 确山县| 柳江县| 郎溪县| 浮梁县| 葫芦岛市| 哈尔滨市| 内丘县| 朝阳县| 六枝特区| 白山市| 泽普县| 彭阳县| 衡阳市| 额敏县| 高雄市| 巫溪县| 肇东市| 鸡泽县| 潼关县| 兴国县| 和静县| 嘉善县| 汝州市| 南通市| 米易县| 顺平县| 淮安市| 嘉善县| 荔浦县| 通化县| 三门县| 柳州市| 施甸县| 唐海县| 宜宾县| 昭觉县| 新建县| 稻城县| 桐梓县|