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

手机代理ip海外免费seo和sem是什么

手机代理ip海外免费,seo和sem是什么,澳环网站设计,wordpress常规无备案号题目来源: 给你一个字符串 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/228252.html

相关文章:

  • 网站运营管理的内容有哪些百度导航下载2022最新版官网
  • 做一个网站做少多少钱制作网站首页
  • 做钢材的都用什么网站百度首页排名优化公司
  • 淘客cms建站系统搜索引擎优化实训
  • 公司做一个网站内容如何设计怎么查看域名是一级还是二级域名
  • 装饰公司网站建设效果腾讯竞价广告
  • 甘肃省5g网站建设中标单位国际时事新闻2022最新
  • 东莞石排做企业网站seo专业培训课程
  • 代做原创毕业设计网站长沙做搜索引擎的公司
  • 做网站的费用记哪个科目百度seo优化招聘
  • 做调查问卷的网站上海做关键词推广企业
  • wordpress底下固定seo站长工具查询系统
  • b站网址多少廊坊seo推广公司
  • tk域名网站加盟
  • 旅游电子商务网站的建设方案阳东网站seo
  • 做网站抽奖系统搜索引擎优化方案案例
  • 大方网站制作百度竞价推广属于什么广告
  • 国贸行业的网站建设电商seo优化是什么
  • 物联网专业就业方向沧州网站seo
  • 电商网站开发详细流程怎么制作一个自己的网站
  • 施工企业半年工作总结国内专业的seo机构
  • 公司网站建设找谁上海网站搜索排名优化哪家好
  • 网站建设的三大原则交换链接网站
  • 旅游网站开发文献综述销售推广
  • 淄博网站排名优化360营销平台
  • 可以免费进入的网站正能量域名安徽网络推广
  • 有口碑的武进网站建设百度开户渠道商哪里找
  • 如何做网站公司名seoseo关键词优化推广报价表
  • 网址导航类网站如何做推广十大网络营销经典案例
  • 专业做外贸网站公司西安自动seo