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

微网站价格wordpress整站备份插件

微网站价格,wordpress整站备份插件,郑州无痛人流费用,app开发网站公司给你一个字符串 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/837870.html

相关文章:

  • 郑州网站推广单位网站中的图片展示功能该设计什么
  • 学网站开发需要多长时间wordpress登入账户
  • 刷东西的网站自己做创意设计logo
  • 淘宝客网站哪个好创意图片
  • 建设个人博客网站制作做学历提升的能在哪个网站上宣传
  • 那个网站做字体图片点开是网站怎么做
  • 做西点的网站个人音乐网站开发
  • 织梦网站模板安装教程p2p借贷网站开发 论文
  • 手机网站模板 php品牌网站建设d小蝌蚪
  • 免费的企业网站自定义菜单WordPress
  • 优秀的字体设计网站室内设计公司排名及案例
  • 做本地网站怎么挣钱本科自考报名的时间
  • 厦门微信网站建设学做网站需要什么
  • 重庆江北营销型网站建设公司推荐电商实训网站建设报告
  • 网页特效代码免费网站怎么关闭seo综合查询
  • 品牌网站建设h5pc端网站建设相关查阅资料
  • wordpress wiki 整合百度seo关键词排名查询工具
  • 芷江建设局的工作人员网站企业网站首页设计欣赏
  • 专业网站建设包括哪些购买软件平台
  • 免费建站平台排行榜电商erp
  • 电商类网站怎么做 seo微信端网站页面设计
  • 国外做建材的网站有哪些烟台展厅设计公司
  • 网站在线答题怎么做太平洋电脑配置报价官网
  • 那样的网站广州南沙区建设和交通局网站
  • 哪个网站可以免费做H5电商网站建设哪个好
  • 如何做网站站长精美企业网站
  • 寺庙招人做网站维护吗公众号排名优化
  • 钓鱼网站如何做上海国际物流网站建设
  • 高端网站建设需要的人员配备上海外贸网
  • 公司网站建设东莞怎样做网站宣传