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

美工网站模板做有搜索功能的网站

美工网站模板,做有搜索功能的网站,百度推广代理商赚钱吗,国外 wordpress 评论题目:3170. 删除星号以后字典序最小的字符串 思路:贪心栈,时间复杂度0(n)。 对于每一个‘ * ’,优先选最右边的最小字符,才会使最终得到的字符串最小。 用栈,来记录每个字符的位置下标。细节看注释。 C版本…

题目:3170. 删除星号以后字典序最小的字符串

在这里插入图片描述
在这里插入图片描述

思路:贪心+栈,时间复杂度0(n)。
对于每一个‘ * ’,优先选最右边的最小字符,才会使最终得到的字符串最小。
用栈,来记录每个字符的位置下标。细节看注释。

C++版本:

class Solution {
public:string clearStars(string s) {// 栈,记录已遍历过的每个字符的下标stack<int> st[26];for(int i=0;i<s.size();i++){if(s[i]!='*'){st[s[i]-'a'].push(i);continue;}// 贪心,找到最小的字符来删除for(auto &x:st){if(x.size()>0){// 标记为'*',表示删除// 选最大的下标值,也就是最后入栈的s[x.top()]='*';x.pop();break;}}}//剩余非'*'的就是答案string ans="";for(int i=0;i<s.size();i++){if(s[i]=='*') continue;ans.push_back(s[i]);}return ans;}
};

JAVA版本:

class Solution {public String clearStars(String s) {List<Integer>[] st=new ArrayList[26];Arrays.setAll(st,i->new ArrayList<>());char[] c=s.toCharArray();for(int i=0;i<c.length;i++){if(c[i]!='*'){st[c[i]-'a'].add(i);continue;}for(var x:st){if(x.size()>0){c[x.removeLast()]='*';break;}}}int top=-1;for(int i=0;i<c.length;i++){if(c[i]=='*') continue;c[++top]=c[i];}return new String(c,0,top+1);}
}

Go版本:

func clearStars(s string) string {c:=[]byte(s)st:=make([][]int, 26)for i:=0;i<len(s);i++ {if s[i]!='*' {st[s[i]-'a']=append(st[s[i]-'a'],i)continue}for j,x:= range st {if m:=len(x); m>0 {c[x[m-1]]='*'st[j]=x[:m-1]break}}}var ans []bytefor i:=0;i<len(s);i++ {if c[i]!='*' {ans=append(ans,c[i])}}return string(ans)
}
http://www.dtcms.com/wzjs/545895.html

相关文章:

  • 个人 邮箱 含网站 域名江阴建设银行网站
  • 聊城做网站的公司平台基于mvc4商务网站开发
  • 烟台优化网站公司哪家好wordpress菜单项目边距和填充
  • 网站开发简单wordpress折叠目录
  • 网站建设需要参考哪些文献服装设计基础
  • pc网站开发成app难度备案期间需要关闭网站等审核
  • 小程序制作永久免费优化大师官方下载
  • 杭州高瑞网站建设企业建站 平台
  • wordpress 多网站吗爆款引流推广软件
  • 域名网站建设方案书模板网页设计师简历模板
  • 网站机房建设方案大连模版网站
  • 文学网站开发设计报告重庆璧山网站制作公司电话
  • 怎样修改网站标题吉林省建设监理协会网站诚信建设
  • 江西正东建设工程有限公司网站百度收录提交入口地址
  • 现在手机网站用什么做sasaki景观设计公司官网
  • 天津seo网站推广网站交互行为
  • 做网站推广销售八爪鱼网络网站建设
  • 江油网站网站建设网站设计及内容策划
  • 淘宝 网站建设教程视频中国企业在线官网
  • 成都做网站的工资多少aws注册wordpress
  • 江岸网站建设易语言怎么做网站
  • 漆包线 东莞网站建设深圳招聘网站大全
  • 怎么找一家公司的网站海口手机网站建设
  • 铁威马怎样做网站服务器哪里网站建设公司好
  • 刷评论网站推广百度收录查询入口
  • 厦门网站建设工作室免费做外贸网站
  • 定制型网站 成功案例wordpress开发优势
  • 都有什么公司需要网站建设外网登录 wordpress
  • 英文 网站 字体上门做网站哪里有
  • 宁波建设行业招聘信息网站微网站特效