Day08——T20有效的括号

Day08

T20 有效的括号

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。

  • 栈 + 哈希表
class Solution {
public:
    bool isValid(string s) {
        int n = s.size();
        if(n % 2 == 1) return false;
        //建立一个哈希表,第一个char为key,第二个char为value
        unordered_map<char,char> pairs = 
        {
            {')', '('},//哈希表映射的右括号为键,左括号为值
            {']', '['},
            {'}', '{'}
        };
        stack<char> stk;//栈中存入左括号
        //检测字符串s的括号匹配情况
        for(char ch : s)//增强for循环
        {
            if(pairs.count(ch))//pairs.count()用于查找键,若该键存在,则返回1,若不存在,则返回0
            {   
                //ch为右括号,因为键都为右括号
                if(stk.empty() || stk.top() != pairs[ch])//栈中是否有括号 或 栈顶与ch右括号不匹配
                {   
                    return false;
                }
                stk.pop();//栈顶出栈
            }
            else{
                //ch为左括号
                stk.push(ch);//入栈
            }
        }
        return stk.empty();//若遍历完没有false,并且栈为空,则说明有效
    }
};

学习感悟

  • string.size求字符串长度

  • unordered_map 容器:无序的map容器

    #include <unordered_map>
    using namespace std;
    
    • 以键值对(pair类型)的形式存储数据,存储的各个键值对的键互不相同且不允许被修改

    • 使用[]操作符来访问key值对应的value值,pairs[ch]

  • stack栈用法

    #include<stack>//头文件
    stack<int> q;	//以int型为例
    int x;
    //常用操作:
    q.push(x);		//将x压入栈顶,括号内需要有变量
    q.top();		//返回栈顶的元素
    q.pop();		//删除栈顶的元素
    q.size();		//返回栈中元素的个数
    q.empty();		//检查栈是否为空,若为空返回true,否则返回false
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《淘淘商城-day08.docx》是一份关于淘淘商城第八天工作的文档。在这一天,淘淘商城的团队采取了一系列措施来进一步提升用户体验和销售业绩。 首先,团队进行了网站内容的优化。他们对商品详情页进行了修复和更新,确保信息的准确性和完整性。同时,他们也对页面的布局进行了调整,使得用户更容易浏览和购买商品。这些改进措施能够提升用户的满意度和购买转化率。 其次,团队还加强了与供应商的合作关系。他们与一些热门品牌建立起了合作伙伴关系,以获得独家销售权或更优惠的价格。这不仅能够吸引更多的用户,还能提高淘淘商城的竞争力。 另外,团队还对物流配送进行了优化。他们与一家可靠的物流公司合作,以确保商品能够及时、安全地送达给用户。他们还推出了更快速、更便捷的配送选项,如次日达和晚间配送,以满足用户的各种需求。 为了增加用户的复购率,团队还积极进行了促销活动。他们推出了限时限量的特价商品,以及购买一定金额就能获得赠品或折扣的优惠活动。这些促销措施能够吸引用户重复购买,并提升销售额。 总之,《淘淘商城-day08.docx》记录了淘淘商城团队在第八天所做的一系列工作。通过网站内容优化、供应商合作、物流配送优化和促销活动,团队致力于提升用户体验和销售业绩,从而使淘淘商城更加竞争和成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值