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

网站开发数据库设计的作用上海福州路附近做网站的公司

网站开发数据库设计的作用,上海福州路附近做网站的公司,手机网站开发费用,新站网站推广该如何做Problem: 1047. 删除字符串中的所有相邻重复项 文章目录 思路解题方法复杂度Code 思路 最直观的思路就是比较当前字的字符和相邻#xff08;也包含删除后再相邻#xff09;的上一字符是否相同#xff0c;若相同则想办法去除两相同的字符#xff0c;而关键就在如何较为便捷的… Problem: 1047. 删除字符串中的所有相邻重复项 文章目录 思路解题方法复杂度Code 思路 最直观的思路就是比较当前字的字符和相邻也包含删除后再相邻的上一字符是否相同若相同则想办法去除两相同的字符而关键就在如何较为便捷的比较同时去除当前和相邻也包含删除后再相邻的上一个一样的字符。由此我们可以想到使用栈这一数据结构。 具体的 我们将字符串遍历若栈为空或者当前栈顶元素与当前的字符不匹配则把当前字符加入到栈否则出栈 解题方法 1.利用java双端队列模拟栈便于将后续剩余的元素直接取出转换成字符串。如果直接利用栈还会多一步将字符逆序的操作 2.遍历字符串用一个变量记录当前字符栈为空或者当前栈顶元素与当前的字符 不匹配则把当前字符加入到栈否则出栈在双端队列中在对尾操作. 3.取出双端队列中剩余元素利用StringBuilder将其拼接并最终转换为字符串。 复杂度 时间复杂度: 添加时间复杂度, 示例 O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例 O ( n ) O(n) O(n) Code class Solution {//Time Complexity: O(N)//Space Complexity: O(N)public String removeDuplicates(String s) {//使用双端队列模拟栈DequeCharacter deque new LinkedList();for (int i 0; i s.length(); i) {char c s.charAt(i);//如果栈顶元素和当前的字符不相同则入栈if (deque.isEmpty() || deque.peekLast() ! c) {deque.addLast(c);} else {deque.pollLast();}}//将栈中剩余的元素取出来StringBuilder sb new StringBuilder();while (!deque.isEmpty()) {sb.append(deque.pollFirst());}return sb.toString();} }
http://www.zqtcl.cn/news/524897/

相关文章:

  • 国发网站建设网站优化主要优化哪些地方
  • 快速微信网站开发定制网站建设费用预算
  • 网站制作叫什么知名网站建设制作
  • 网络营销网站建设公司h5应用
  • 网站开发合同要上印花税吗南江红鱼洞水库建设管理局网站
  • 疏通下水道网站怎么做wordpress 恢复初始化
  • 电脑商业网站怎的做软文推广渠道
  • 自己做网站需要买什么如何做微信商城网站
  • 有了网站开发app是不是更容易自建网站管理
  • 网站将要准备建设的内容有哪些做外贸有效的网站
  • 网站设计博客网站内容添加
  • 网站建站行业新闻微盟开店怎么收费
  • 网站的建设参考文献郑州网站建设中国建设建设银行
  • 重庆那些公司的网站是网易做的电信100m光纤做网站
  • 网站怎么设计产品营销策略包括哪些内容
  • 天元建设集团有限公司破产重组河源seo排名
  • 网站权重什么意思seo的搜索排名影响因素有
  • 建设报名系统是正规网站吗计算机培训班出来好找工作吗
  • 网站上的文章用秀米可以做吗宁波外客网络科技有限公司
  • 网站底部导航代码成品视频直播软件推荐哪个好一点ios
  • 上海电商网站开发公司垫江网站建设价格
  • 门户网站建设存在问题与不足商城网站开发项目文档
  • wordpress建站方便吗wordpress加入海报功能
  • 网站名称注册保护2018wordpress主题
  • 类似享设计的网站企业信息系统公示
  • 如何学习网站开发酒店网站源码
  • 怎么用nas做网站服务器WordPress云虚拟空间
  • 网站设计 ipad企业品牌推广宣传方案
  • 织梦网站怎么更换模板济南建设厅网站
  • 用wordpress仿站专业做俄语网站建设司