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

建立企业网站的目的网络营销该如何发展

建立企业网站的目的,网络营销该如何发展,深圳网站建设的公司,邢台建设局网站上中标公示查询给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置)。 示例 1: 输入:s “bcabc” 输出:“abc” 示例 2&am…

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

示例 1:

输入:s = “bcabc”
输出:“abc”

示例 2:

输入:s = “cbacdcbc”
输出:“acdb”

提示:

1 <= s.length <= 10^4
s 由小写英文字母组成

解题思路:

1、大于O(n ^ 2)时间复杂度的算法会超时

2、由于要输出字典序最小的排列,所以字典序越小的字符就我设法让其排在前面,这就是贪心思维

3、需要栈辅助,即栈顶元素比添加进来的元素大,那么设法消掉此栈顶元素

4、需要index数组保留字符最后一次出现的位置,以便删掉栈顶元素使用

5、需要boolean类型数组判断新添元素是否在栈内存在

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

在这里插入图片描述

代码:

class Solution {public String removeDuplicateLetters(String s) {char a[] = s.toCharArray();int len = a.length;int index[] = new int [26]; for(int i = 0; i < len; i ++) index[a[i] - 'a'] = i;//记录每个字母最后出现的位置;boolean check[] = new boolean [26];Deque<Character> stack = new ArrayDeque<>();for(int i = 0; i < len; i ++) {if(!check[a[i] - 'a']) {//如果栈内没有,就选择添加while(!stack.isEmpty() && stack.peekLast() > a[i] && index[stack.peekLast() - 'a'] > i) {//如果添加的元素比栈顶小char c = stack.removeLast();check[c - 'a'] = false;}stack.add(a[i]);check[a[i] - 'a'] = true;}}StringBuffer s1 = new StringBuffer();for(char d : stack) s1.append(d);return s1.toString();}
}

在这里插入图片描述

http://www.fp688.cn/news/164769.html

相关文章:

  • 怎样做网站怎要加服务器网络建设推广
  • 电商网站架构互联网公司排名
  • 3e网站建设广州抖音推广
  • wordpress搭建个人博客蔡甸seo排名公司
  • 网站做移动适配绍兴seo优化
  • 做网站开发要学什么语言深圳百度推广排名优化
  • 南京本地网站建设百度竞价排名又叫
  • 可靠的南京网站建设怎么推广app
  • 现在c 做网站用什么框架中国网站访问量排行
  • wap网站开发培训营销活动推广策划
  • 在什么网站可以接国外的模具做互联网产品营销策划方案
  • 定制网站开发的意思湖北网络推广
  • 国内最好的网站建设公司百度新闻网
  • 做外贸哪个网站最好下载爱城市网app官方网站
  • 北京成交型网站建设价格上海知名的seo推广咨询
  • wordpress 媒体图片seo是什么姓氏
  • 毕节网站建设兼职aso排名
  • 张家口网站建设安徽网站关键字优化
  • 做网站签合同山东疫情最新消息
  • 网站如何做标题优化360免费建站系统
  • 系统软件开发天津seo公司
  • 上的网站app怎么看app的下载网址
  • 猎头公司收费竞价关键词优化软件
  • 鹰潭手机网站建设起飞页自助建站平台
  • 建设工程现行标准查询网站广东seo价格是多少钱
  • 衢州建筑七大员seo搜索引擎优化薪资水平
  • 怎么介绍自己做的企业网站页面培训计划方案模板
  • 外贸公司网站怎么设计更好简单的网页设计
  • 肇庆市有限公司网站建设宁波seo咨询
  • 四川建设网站信息查询中心网站设计公司排行榜