စာလုံးအသေးများနှင့်ကွင်းခတ်များပါ 0 င်သော string တစ်ခုအနေဖြင့်အသေးအဖွဲ brackets မှစတင်ရန်ဖြစ်သည်။
s = "(abcd)"
"DCBA"
s = "(ဦး (ချစ်ခြင်းမေတ္တာ) ငါ)"
"ကိုယ်မင်းကိုချစ်တယ်"
ရှင်းလင်းချက် - "ချစ်ခြင်းမေတ္တာ" ကိုပထမ ဦး ဆုံးပြောင်းပါ။ ထို့နောက် string တစ်ခုလုံးကိုပြောင်းပြန်ပါ။
s = "" (ed (et (et (et)) အယ်လ်)
"Leetcode"
ဖော်ပြချက် - ပထမအချက်မှာ "OC", ထို့နောက် "Etco" ကိုပြောင်းပြီးနောက်ဆုံးတွင် string တစ်ခုလုံးကိုကျွန်ုပ်တို့ရှာဖွေတွေ့ရှိခဲ့သည်။
ကွင်းခတ်ခြင်းနှင့်အသိုက်ဖွဲ့စည်းပုံရှိအက္ခရာများကိုခြေရာခံရန် stack ကိုသုံးနိုင်သည်။ တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
<?php
// နမူနာ 1
echo reverseParentheses("(abcd)") . "\n"; // ထုတ်လုပ်ခြင်း:"dcba"
// နမူနာ 2
echo reverseParentheses("(u(love)i)") . "\n"; // ထုတ်လုပ်ခြင်း:"iloveu"
// နမူနာ 3
echo reverseParentheses("(ed(et(oc))el)") . "\n"; // ထုတ်လုပ်ခြင်း:"leetcode"
?>
function ကို unform ကို untion ကိုထည့်သွင်းခြင်းအဖြစ် string ကိုယူပြီးအသိုက်ကွင်းခတ်ကိုင်တွယ်ရန် stack ကိုအသုံးပြုသည်။
နောက်ဆုံးအနေနဲ့နောက်ဆုံး string ကိုရရန် stack ရှိဒြပ်စင် concatenate ။ ဤနည်းလမ်းသည်အသိုက်လုပ်ထားသောကွင်းခတ်များကိုထိရောက်စွာကိုင်တွယ်နိုင်ပြီးကွင်းခတ်ထားသည့်ကွင်းဆက်တစ်ခုစီတွင်ပါ 0 င်သောအရာများကို inverting လုပ်ပြီးနောက်မှန်ကန်သောဇာတ်ကောင်အမိန့်ကိုသေချာစေသည်။