欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 力扣726.原子的数量

力扣726.原子的数量

2025/2/22 2:13:25 来源:https://blog.csdn.net/Pisasama/article/details/140435742  浏览:    关键词:力扣726.原子的数量

力扣726.原子的数量

  • 倒序遍历字符串

    • d保存括号外倍数
    • s存原子类型
    • ha存括号外倍数
    • cnt存当前原子倍数
    • 遇到数字就存在d中
    • 遇到) 就将d记录下来入栈
    • 遇到( 就栈顶(当前结束的括号的倍数)出栈 cnt /= st.top();
    • 遇到字母就记录 当发现大写时 翻转字符串得到原子类型
  •   class Solution {public:map<string,int> zz;    string countOfAtoms(string formula) {stack<int> ha;string s="",d="";int cnt = 1;for(int i=formula.size()-1;i>=0;i--){char c = formula[i];if(isdigit(c))d = c + d;else if(c == ')'){int v = d == "" ? 1 : stoi(d);d = "";cnt *= v;ha.push(v);}else if(c == '('){cnt /= ha.top();ha.pop();}else{s+=c;if(c>='A'&&c<='Z'){reverse(s.begin(),s.end());zz[s]+=(d==""?1:stoi(d))*cnt;        s="",d="";  }   }}for(auto i:zz){s+=i.first;if(i.second>1) s+=to_string(i.second);}return s;}};
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词