leetcode-daily/cpp/2304/230411.cpp

34 lines
741 B
C++

#include <string>
/**
* 2390. Removing Stars From a String
*
* You are given a string s, which contains stars *.
*
* In one operation, you can:
*
* Choose a star in s.
* Remove the closest non-star character to its left, as well as remove the star itself.
* Return the string after all stars have been removed.
*
* Note:
*
* The input will be generated such that the operation is always possible.
* It can be shown that the resulting string will always be unique.
*/
class Solution {
public:
static std::string removeStars(const std::string&);
};
std::string Solution::removeStars(const std::string& s) {
std::string ret;
for (char ch : s)
if (ch != '*')
ret.push_back(ch);
else
ret.pop_back();
return ret;
}