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

国际贸易网站排名竞价运营是做什么的

国际贸易网站排名,竞价运营是做什么的,优跃达官网网站建设项目,广州公司核名在哪个网站题目来源: 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 示例 1: 输入:s "bcabc" 输出&#xff…

题目来源:

给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。

示例 1:

输入:s = "bcabc"
输出"abc"

示例 2:

输入:s = "cbacdcbc"
输出:"acdb"

提示:

  • 1 <= s.length <= 104
  • s 由小写英文字母组成

题目最好情况就是所有字母单调递增,这样全部返回


s = "cbacdcbc"对于这个例子,c入栈,b要入栈发现b比c小,通过观察答案这个c是被去掉了的

为什么,因为后续还有c(关键点1),c在b后面肯定是不在b前面好的(题目要求),所以c应该被去掉

,所以去掉a,然后b入栈,a入栈的时候发现a比b小,且b后面还有出现,所以b出栈,然后c入栈,

d入栈,c要入栈,c已经在栈中了(关键点2,需为在栈中的字符设置标记),所以跳过这个c,b入栈,发现b比栈顶小,但是后面已经没有d了,所以栈顶元素d不能出栈,然后c同样,栈已经存在,跳过

得到最终答案acdb


当一个字母要入栈,那么栈顶的元素是比他小的,那么是最好的,这个元素可以入栈

如果栈顶元素比他大呢,我们是否要将他去掉吗,不,如果待搜索的字母中(还未入栈)不包括栈顶元素,那么他是不应该被删掉的,在这种情况,我们就得知道栈顶元素的字母后续是否会出现,

故得出:题目关键点1:记录字母-出现次数的映射关系

public class A316 {public static String removeDuplicateLetters(String s) {int length=s.length();int[] num=new int[26];
int[] vis=new int[26]; //vis[i]==1表示被访问过
StringBuilder stk=new StringBuilder();//记录元素个数for(int i=0;i< s.length();i++){char cur=s.charAt(i);num[cur-'a']++;}//元素进栈,如果比栈顶小,并且栈顶对于字母还有,那么栈顶出,直到栈顶元素比当前元素还小---入栈---对应数目减1//如果比栈顶大,入栈
for(int i=0;i<length;i++){char cur=s.charAt(i);num[cur-'a']--;//如果该元素在栈中了,跳过if(vis[cur-'a']==1)continue;//如果栈为空或者栈顶元素小于该元素,该元素入栈if(stk.length()==0||cur- stk.charAt(stk.length()-1)>0){stk.append(cur);//入栈vis[cur-'a']=1;//标记为该元素在栈中}//如果比栈顶元素小或者和栈顶元素相等else{//栈不为空且栈顶元素大于该元素,且栈顶元素后续还有,则栈顶元素出栈while(stk.length()>0&&stk.charAt(stk.length()-1)>cur&&num[stk.charAt(stk.length()-1)-'a']!=0){//比栈顶元素小或者和栈顶元素相等且栈顶元素后续还有,则栈顶元素出vis[stk.charAt(stk.length()-1)-'a']=0;//标记为没在栈中//出栈stk.deleteCharAt(stk.length()-1);}//该元素入栈stk.append(cur);vis[cur-'a']=1;//标记为入栈了}
}String res= stk.toString();
return res;}public static void main(String[] args) {String s="cbacdcbc";String s1 = removeDuplicateLetters(s);System.out.println(s1);}
}

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

相关文章:

  • 网站流量监测推广找客户平台
  • 供应链管理八大流程网站seo关键词优化
  • 佛山大良营销网站建设百度大数据查询平台
  • wordpress 主题学习天津搜索引擎seo
  • php语言的网站建设品牌宣传有哪些途径
  • 苏州网站建设费用免费网站怎么申请
  • 网站怎么做排名企业seo关键词优化
  • 长春自助建站软件最新重大新闻
  • 网站描文本链接怎么做百度推广培训机构
  • 谷德设计网展示设计seo三人行网站
  • 在微信上怎么卖自己的产品seo技术
  • 网站建设培训哪家好全网整合营销平台
  • 网站开发详细设计模板百度应用商店下载安装
  • 购物网站建设毕业论文怎么在百度上发帖推广
  • 做网站是不是需要服务器seo北京
  • 49you网页游戏平台培训优化
  • o2o商城网站开发福建百度推广开户
  • 久久建筑网高空坠落专项应急预案seo推广软件排行榜前十名
  • 做建材哪个网站平台好seo兼职工资一般多少
  • 自学html做网站要多久平台seo
  • 西安高校定制网站建设公司推荐线上职业技能培训平台
  • 上海 .net网站建设wordpress建站
  • 合肥网站建设培训学校搜索自媒体平台
  • 检测网站安全网站搭建流程
  • 正常成都建设网站百度指数搜索热度
  • 郑州网站建设丶汉狮网络百度大搜是什么
  • 电子商务网站规划的内容百度站长平台登录
  • 云游戏网站在线玩快速排名刷
  • 阿里云备案网站名称2022年搜索引擎优化指南
  • 学习网站建设企业网络营销策划案