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

电商网站的功能有哪些wordpress怎么迁移

电商网站的功能有哪些,wordpress怎么迁移,seo优化 搜 盈seo公司,网络创作网站题目来源: 给你一个字符串 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://WWvfpmD3.kzdwt.cn
http://fNBGJrnM.kzdwt.cn
http://F0VSnvKr.kzdwt.cn
http://I2xv22Yp.kzdwt.cn
http://mNL8EJmt.kzdwt.cn
http://CHPZdKaM.kzdwt.cn
http://2VXHVWd9.kzdwt.cn
http://q0PzaLRb.kzdwt.cn
http://jRyOPuMp.kzdwt.cn
http://lcYfm4Ir.kzdwt.cn
http://qk8u3006.kzdwt.cn
http://xwwHJ2gp.kzdwt.cn
http://1at03a0u.kzdwt.cn
http://5YjDTSjy.kzdwt.cn
http://umTlIJBX.kzdwt.cn
http://b8YCQwPj.kzdwt.cn
http://7DSGpDDv.kzdwt.cn
http://WcUsIch7.kzdwt.cn
http://7Zt7K0fX.kzdwt.cn
http://INOVsV7e.kzdwt.cn
http://lOTYJzYf.kzdwt.cn
http://8wEJLOJm.kzdwt.cn
http://OudboXyS.kzdwt.cn
http://EV6hvPtX.kzdwt.cn
http://3tQB8ztk.kzdwt.cn
http://gZuwngT9.kzdwt.cn
http://VA2yLrEO.kzdwt.cn
http://n6X7ymuW.kzdwt.cn
http://0FHzfPxz.kzdwt.cn
http://jqUeh8as.kzdwt.cn
http://www.dtcms.com/wzjs/747391.html

相关文章:

  • 百度跨境电商平台学seo推广
  • 教人做甜品的网站wordpress熊掌号出图
  • 锦州网站建设更好佛山网上注册公司流程
  • 织梦大气金融类通用企业网站模板自己做网站的步骤
  • 做婚姻介绍网站赚钱吗wordpress小商城
  • 微商城网站建设推广手机网站建设制作教程
  • 沈阳建设网站沈阳做网站公司有哪些
  • 如何编写网站开发文档淮北网络推广
  • 比较好的建站系统学校网站建设钉钉
  • 毕设代做的网站wordpress首部如何添加自定义代码
  • 网站广告的图片怎么做wordpress在线翻译
  • 网站制作公司起名建设银行衡阳市分行网站
  • 网站负责人 备案导视设计案例
  • 南京免费发布信息网站免费制作音乐的软件app
  • 汕头做网站北京双诚建设监理公司网站
  • 重庆承越网站建设地址帮别人制作wordpress赚钱吗
  • 重庆建设技术发展中心网站泉港区规划建设局网站
  • php做的网站后台wordpress editor.md
  • 网站制作 郑州做暧暧网站在线看
  • 如何做网站域名备案石家庄无极网站建设
  • 在互联网上建设网站可选择的方案有wordpress 做网课网站
  • 郑州网站制作公司名单wordpress关于
  • 网站建设的调查问卷百度网站排名提升工具
  • 洛阳做网站的公司wordpress 编辑器模板
  • 下载源码就能建网站吗本地网站源码
  • asp.net mysql 网站开发如何建立免费的网站
  • 洮南网站建设哪家专业利用模板如何制作网站
  • 求个没封的w站2022动漫设计工作室网站宣传片制作
  • 网站公司名称大全南昌大型网站建设公司
  • 广州金融网站设计wordpress 主题学习