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

常用网站开发模式一个具体网站的seo优化

常用网站开发模式,一个具体网站的seo优化,做网站要不要钱,PK10如何自己做网站通过万岁!!! 题目:给你一个链表,然后让你从链表中移除一些节点,移除的规则就是我们选择的这个节点在原链表中往右不能有比这个节点大的值。思路:这个题我最开始以为是双指针,然后找…

通过万岁!!!

  • 题目:给你一个链表,然后让你从链表中移除一些节点,移除的规则就是我们选择的这个节点在原链表中往右不能有比这个节点大的值。
  • 思路:这个题我最开始以为是双指针,然后找最大值就好了。其实如果给的是数组的话双指针的方法也应该是可以的。但是他给的是一个链表,我们就不太好通过index处理了。其实问题的关键就是我们找到一个地方以后,如何倒推处理前面的。想到倒退,我们其实可以考虑到栈了。我们将满足的条件的元素进行入栈(也就是说,栈内的元素就是临时想要的链表),但是如果我们当前遍历的节点大于栈顶元素,那么栈顶元素就不是我们要找的元素,这时候就要将栈顶元素出栈,栈顶元素会一直出栈,直到栈顶元素的值大于当前节点或者栈顶元素为空,我们就把当前元素入栈。其实还存在一个问题,就是我们最后如何将栈顶元素构建成一个list。这个问题其实我们只要用ret标记栈底元素,然后每次加入元素的时候,都让栈顶元素指向这个元素就好了。如果栈是空的,则直接让ret指向这个元素就好了。最后返回ret。这样就ok了。但是我不太清楚为啥这个思路的时间复杂度不太好。
  • 技巧:栈
class Solution {public ListNode removeNodes(ListNode head) {if (head == null || head.next == null) {return head;}ListNode ret = head;Stack<ListNode> stack = new Stack<>();while (head != null) {if (stack.isEmpty()) {stack.push(head);ret = head;} else {while (!stack.isEmpty() && stack.peek().val < head.val) {stack.pop();}if (!stack.isEmpty()) {stack.peek().next = head;} else {ret = head;}stack.push(head);}head = head.next;}return ret;}
}
  • 总结:这个题还是比较有意思的,里面的小点也是比较多的。主要是如何考虑到用栈来解决这个问题,这一步感觉还是比较关键的,剩下的地方都是锦上添花了。
http://www.khdw.cn/news/60200.html

相关文章:

  • 企业单页网站模板百度一下百度搜索入口
  • 重庆做网站及公众号公司营销网络是啥意思
  • 腾讯学生服务器做网站公司官网怎么制作
  • 全球购物官方网站有哪些国际实时新闻
  • 专业网站制作服务免费舆情网站
  • 西安做公司网站培训机构招生7个方法
  • zencart网站打不开网店推广
  • 织梦数据库可以用到wordpressseo快速排名优化方法
  • 潍坊建设银行招聘网站百度营销推广靠谱吗
  • 新开传奇私服发布网站推广软件平台
  • 大良营销网站建设平台营业推广策略
  • 网站怎么做友情链接外链兔
  • 宁夏网站建设网店推广联盟
  • 网站广告策划长春模板建站代理
  • asp网站怎么仿站自创网站
  • 做优惠券网站要多少钱搜索百度网址网页
  • 无锡网站制作公司排名营销型网站分析
  • 网络科技服务有限公司宁波seo优化定制
  • 惠州建设网站开发媒体发稿公司
  • 昆明网站建设 熊掌号宁波网站推广公司报价
  • 企业网站ps模板深圳关键词推广排名
  • 网站首页布局设计工具建站教程
  • 做简历用哪个网站北京外包seo公司
  • 能源公司网站模板电商培训心得体会
  • 企业系统工程正规seo需要多少钱
  • 海沧网站制作大概需要多少钱
  • 代码下载网站培训教育
  • 福田做网站排超最新积分榜
  • 室内设计网站论坛长沙网络公司营销推广
  • 有哪些可以免费做视频的网站百度信息流推广技巧