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

站长如何做导航网站可以做公众号封面图的网站

站长如何做导航网站,可以做公众号封面图的网站,安徽网络推广和优化,域名一般多少钱1047. 删除字符串中的所有相邻重复项 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一…

1047. 删除字符串中的所有相邻重复项

给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。

在 S 上反复执行重复项删除操作,直到无法继续删除。

在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。

输入:"abbaca"
输出:"ca"
解释:
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。

 方法一:使用容易理解的栈

思路:

1.将字符串转换为字符数组,依次遍历

2.创建栈

3.开始栈中为空,将字符压栈。

4.将待压入栈的字符与栈顶元素比较,相同时将栈顶元素弹出,不同时将待压栈字符压栈。

5.遍历结束,返回栈中元素的倒序。

class Solution {public String removeDuplicates(String s) {if (s==null||s.length()<=1){return s;}char[] chars = s.toCharArray();Stack<Character> stack = new Stack<>();for (int i = 0; i < s.length(); i++) {if (!stack.isEmpty()&&stack.peek()==chars[i]){stack.pop();}else{stack.push(chars[i]);}}StringBuilder res = new StringBuilder();while (!stack.isEmpty()){res.append(stack.pop());}return String.valueOf(res.reverse());
//两种都可以// while (!stack.isEmpty()){//   res.insert(0,stack.pop());//   }//return String.valueOf(res);}
}

 注:
StringBuffer.insert: 在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串本身

方法二:使用数组

思路:两个索引,一个索引遍历j,一个索引比较i,当相同时,将遍历索引后的字符覆盖相同的字符,更新字符串,详细步骤如下图:

 

        public String removeDuplicates(String s) {if (s==null||s.length()<=1){return s;}char[] chars = s.toCharArray();int i = 0;for (int j =1; j < chars.length; j++) {if (i==-1||chars[i]!=chars[j]){chars[++i]=chars[j];}else {i--;}}return  new String(Arrays.copyOfRange(chars,0,i+1));

 注:

Arrays.copyOfRange是一个数组拷贝方法,可以将一个数组中的一部分拷贝到一个新数组中。

int[] original = new int[] {1, 2, 3, 4, 5};
int[] copied = Arrays.copyOfRange(original, start, end);

 original拷贝的源数组,start是拷贝的起始位置(包含),end是拷贝的结束位置(不包含)。

http://www.yayakq.cn/news/967058/

相关文章:

  • 东营做网站排名做行业网站如何采集信息
  • 焦作市建设银行网站黑群晖安装wordpress
  • 青海市住房和城乡建设厅网站建设营销型网站服务
  • 网站界面设计专利网站访客qq抓取原理
  • 做app和网站南通优化网站排名
  • 成都市城乡建设厅官方网站男女做爰视频网站
  • 大学网站开发旅游网站建设启动方案
  • 租赁服务器的网站有没有专门做渔具的网站
  • 重庆手机网站推广定做php做网站难么
  • 擦边球网站做国内还是国外好加强网站建设工作
  • 郑州网站建站网站商城网站平台怎么做的
  • 东营中移动网站建设windows7 iis配置 网站
  • 公益事业单位网站建设方案想学ui设计
  • 淘宝网做宝贝详情用哪个网站常州专业房产网站建设
  • 贵州建设公司网站湖北专业网站建设设计
  • 手机网站要备案吗成都网络推广建站
  • 上海专业网站建设精英wordpress模板设计
  • 多国语言网站劳务派遣做网站的好处
  • 东平县住房和城乡建设局网站codepen wordpress
  • 工信部 诚信网站备案wordpress调用评论数
  • 企业网站推广的线上渠道有哪些wordpress+公式+文章
  • 有什么网站可以接淘宝设计单做做ppt卖给网站
  • 做网站开专票税钱是多少个点安徽省建设工程质量协会网站
  • 成都网站建设小公司排名全网最低价seo
  • 沈阳建设工程质量检测中心网站邀人做任务比较好的发布网站
  • 建设公司门户网站文山知名网站建设哪家好
  • php做网站验证码的设计html笔记完整版
  • 重庆建设厅网站公示公告栏衡阳百度推广公司
  • 自己做的网站只能打开一个链接开源项目管理系统
  • 站长平台怎么做网站丘北网站建设