bugl
bugl
HomeLearnPatternsPathsSearchPremium
HomeLearnPatternsPaths
HardStackLC 726

Number of Atoms

Given a string formula representing a chemical formula, return the count of each atom. The atomic element always starts with an uppercase character, then zero or more lowercase letters, representing the name. One or more digits representing that element's count may follow if the count is greater than 1. If the count is 1, no digits will follow. For example, "H2O " and "H2O2 " are possible, but "H1O2 " is impossible. Two formulas are concatenated together to produce another formula. For example, "H2O2He3Mg4 " is also a formula. A formula placed in parentheses, and a count (optionally added) is also a formula. For example, "(H2O2) " and "(H2O2)3 " are formulas.

Asked at 6 companies
AdobeAmazonBytedance
Hints
  • 1.Think about which data structure fits best
  • 2.Consider the time complexity of your approach
  • 3.Look for patterns in the constraints
LeetCode