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

农业做的好的网站网站开发 案例

农业做的好的网站,网站开发 案例,设计师的免费设计软件,国内十大效果图公司给你一个字符串 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/a/401828.html

相关文章:

  • 做文案的网站有些什么移动网上
  • 浙江省网站集约化建设想学广告设计没有基础
  • 专业网站建设明细报价表wordpress nas
  • 广州做网站怎么样wordpress静态生成
  • 网站打开慢是什么原因asp网站 证书
  • 制作自己的网站代码吗类似传奇的网页游戏
  • 佛山市官网网站建设公司中卫平面设计师招聘
  • 做网站需要审批不营销型网站建设怎么做营销网站建设
  • 济南自助建站软件wordpress 做导航页面
  • 做网站行业现状网站运营暂停
  • 装饰公司网站网站开发公司营业范围
  • 赣榆区城乡建设局网站中国建设网证书查询平台
  • 公司品牌网站建设价格低县级网站建设
  • 泸州百度做网站联系wordpress 章节 插件
  • 关于做门户网站专栏内容通知北京麒麟网站建设
  • 网站单页别人是怎么做的网络优化的工作内容有哪些
  • 网站建设程序员招聘个人开店的电商平台
  • 潍坊点睛做网站怎么样毕业生就业网站开发项目
  • wordpress自带ajax很慢重庆网站seo诊断
  • 网站建设百度资源cms系统创建静态网站
  • 有关网站建设的合同银川网站开发培训
  • 短视频素材下载网站 免费wordpress计算器插件
  • 深圳做网站报价专门做婚庆的网站有哪些
  • 做网站报价出名的淄博教育学校网站建设
  • 网站建设 讲话佛山网站优化服务
  • 重庆网站模板平台建设岳阳网站建设推广
  • 石河子网站建设wordpress做微信支付
  • 网站需要租服务器吗制定一个网络营销方案
  • 网站建设公司968wordpress照片墙
  • asp网站vps搬家微站设计