当前位置: 首页 > wzjs >正文

网站 linux 服务器夫唯seo

网站 linux 服务器,夫唯seo,海南省住房和城乡建设官方网站,web浏览器手机版下载官网给你一个字符串 s 。它可能包含任意数量的 * 字符。你的任务是删除所有的 * 字符。 当字符串还存在至少一个 * 字符时,你可以执行以下操作: 删除最左边的 * 字符,同时删除该星号字符左边一个字典序 最小 的字符。如果有多个字典序最小的字符…

给你一个字符串 s 。它可能包含任意数量的 '*' 字符。你的任务是删除所有的 '*' 字符。

当字符串还存在至少一个 '*' 字符时,你可以执行以下操作:

  • 删除最左边的 '*' 字符,同时删除该星号字符左边一个字典序 最小 的字符。如果有多个字典序最小的字符,你可以删除它们中的任意一个。

请你返回删除所有 '*' 字符以后,剩余字符连接而成的 字典序最小 的字符串。

示例 1:

输入:s = "aaba*"

输出:"aab"

解释:

删除 '*' 号和它左边的其中一个 'a' 字符。如果我们选择删除 s[3] ,s 字典序最小。

示例 2:

输入:s = "abc"

输出:"abc"

解释:

字符串中没有 '*' 字符。

提示:

  • 1 <= s.length <= 10^5
  • s 只含有小写英文字母和 '*' 字符。
  • 输入保证操作可以删除所有的 '*' 字符。

分析:用一个长度为 26 的 vector 数组,记录每个对应字符出现的位置,并用 index 记录当前出现的字典序最小的字符的下标,用与字符串 s 等长的 flag 数组记录对应位置是否被删除。遍历 s,如果是字符,则对应下标的 vector 记录这个位置; 如果是 *,则将 vector 数组的 index 位置的最后一个位置去除,flag 对应位置标记 1.遍历完数组后,将所有 flag 为 0 的位置拼接,即可得到答案。

class Solution {
public:string clearStars(string s) {int index=30,flag[100010]={0};vector<int>pos[30];for(int i=0;i<s.length();++i){if(isalpha(s[i]))pos[s[i]-'a'].push_back(i),index=min(index,s[i]-'a');else{flag[i]=1;flag[pos[index][pos[index].size()-1]]=1;pos[index].pop_back();while(!pos[index].size()&&index<26)index++;}}string ans;for(int i=0;i<s.length();++i)if(!flag[i])ans+=s[i];return ans;}
};

http://www.dtcms.com/wzjs/415845.html

相关文章:

  • 珠海东莞网站建设最近的新闻大事10条
  • 建站之星免费什么网站都能进的浏览器
  • 网站建设600元全包电商平台引流推广
  • 陵水网站建设哪家好友情链接只有链接
  • 怎样增加网站会员量永久免费制作网页
  • 什么网站可以用手机做兼职赚钱吗登封网络推广公司
  • 做美国代购需要知道的网站seo规则
  • 网络广告策划书模板范文关键词优化资讯
  • 搜狗怎么做网站搜索引擎都有哪些
  • logo网站网站快速建站
  • 动易网站后台密码破解百度查重入口
  • 广州做外贸网站建设社群运营
  • 昆明网站制作网页网站seo推广seo教程
  • 个人外贸公司网站百度电话销售
  • 羊了个羊开发公司广告优化师工资一般多少
  • 廊坊哪里做网站海外网站推广的公司
  • html5动态网站开发教程太原百度快速排名提升
  • drupal网站建设优化大师是什么
  • 男女做性哪个的小视频网站上海营销公司
  • 日照做网站公司网络热词2021流行语
  • 网络推广网站排名网站推广是什么意思
  • 电子商务商城网站建设搜索引擎排名优化技术
  • 金寨县住房和城乡建设部网站郑州网站推广优化公司
  • 萝岗做网站沈阳关键词优化费用
  • 成都装修公司加盟seo网站推广的主要目的包括
  • 做视频网站的上市公司北京seo优化哪家好
  • 网站建设与管理的实训报告宁德市安全教育平台
  • wordpress 关闭缩略图杭州网站seo推广
  • 天津网站开发培训开网站流程
  • 芜湖哪些公司做公司网站网络营销推广的方法