মডিউল ১৫-২ঃ Backspace String Compare (Leetcode)
class Solution
{
public:
bool backspaceCompare(string s, string t)
{
stack<char> s1, s2;
for (char c : s) // লুপ চালিয়ে স্ট্রিং এর প্রতিটি ক্যারেক্টারে যাওয়া হচ্ছে।
{
if (c == '#') // যদি বেকস্পেস পাই তাহলে পপ করব।
{
if (!s1.empty())
s1.pop();
}
else // বেকস্পেস ছাড়া অন্য কোন ক্যারেক্টার পেলে পুশ করে রেখে দিব।
{
s1.push(c);
}
}
for (char c : t) // সেইম কাজ দ্বিতীয় স্ট্রিং এর ক্ষেত্রেও।
{
if (c == '#') // যদি বেকস্পেস পাই তাহলে পপ করব।
{
if (!s2.empty())
s2.pop();
}
else // বেকস্পেস ছাড়া অন্য কোন ক্যারেক্টার পেলে পুশ করে রেখে দিব।
{
s2.push(c);
}
}
return s1 == s2; // চেক করে দেখছি স্ট্রিং দুটি সমান কিনা। সমান হলে ট্রু রিটার্ন হবে নাহলে ফলস।
}
};Previousমডিউল ১৫-১ঃ Valid Parentheses (Leetcode)Nextমডিউল ১৫-৩ঃ Insert Element At Bottom of Stack (CodingNinjas)
Last updated