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

网站功能介绍是什么怎样做网站收录

网站功能介绍是什么,怎样做网站收录,成都专业网站设计公司,网站全站开发需要学什么通过万岁!!! 题目:给你一个链表,然后让你从链表中移除一些节点,移除的规则就是我们选择的这个节点在原链表中往右不能有比这个节点大的值。思路:这个题我最开始以为是双指针,然后找…

通过万岁!!!

  • 题目:给你一个链表,然后让你从链表中移除一些节点,移除的规则就是我们选择的这个节点在原链表中往右不能有比这个节点大的值。
  • 思路:这个题我最开始以为是双指针,然后找最大值就好了。其实如果给的是数组的话双指针的方法也应该是可以的。但是他给的是一个链表,我们就不太好通过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.yayakq.cn/news/48875/

相关文章:

  • 确定网站设计公司简报济南微网站
  • 做淘宝有哪些推广网站本溪建网站
  • 苏州建设局官方网站ps网页版在线制作
  • 外贸网站建设推广优化做ui设计的软件
  • 百度搜不到我的网站有了域名 建设自己的网站
  • 营销型设计网站手机优化不到80怎么办
  • 青岛做网站优化星子县网站建站公司
  • 网站建设用阿里还是华为云wordpress评分插件
  • 品牌网站 响应式网站黑龙江新闻法治频道节目回放
  • wordpress改企业网站阿森纳英超积分
  • 哪个网站可以悬赏做图网站后台添加内容网页不显示
  • 海南行指网站开发公司专门做鞋的网站
  • 公司内部网站页面设计建站价格会差
  • p2p网站 开发哈尔滨网站公司哪家好
  • 甘肃第四建设集团网站小程序怎么制作自己的小程序
  • 网站页面构成要素开江网站建设
  • 百度搜不到网站注册安全工程师查询官网
  • 常州市金坛建设局网站头像制作在线生成器
  • 黄金网站网站可以用cdr做吗
  • 做商城网站的企业影视app源码
  • h5电子商城网站开发长沙需要做网站的企业
  • 个人网站整站下载淮南网站设计
  • 卦神岭做网站iapp网站做软件
  • WordPress 网站成本目前专业做水果的网站有哪些
  • 博兴县城乡建设局网站大学学校网站建设方案
  • 网站建设岗位职责怎么写网站开发demo版本
  • 实验室网站制作四川省建设监理协会网站
  • 重庆网站怎么设置公司网站界面如何设计
  • 宜昌哪里有专业做网站的唐山哪个公司可以建网站
  • 做装修哪个网站推广好担保公司网站模板