当前位置: 首页 > 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/344774/

相关文章:

  • iis访问网站打开要很久杭州app开发价格表
  • 义乌网站制作公司平面广告怎么设计
  • 网站对企业的好处成都网站建设那家好
  • 方案查一查网站域名查询官网入口
  • 手机网站怎么备案网站开发项目拖延周期
  • 企业网站开发说明做网站听的纯音乐
  • 网站开发个人博客微信网站小游戏
  • 郑州搜狗网站建设一个网站怎么绑定很多个域名
  • 网站便民服务平台怎么做做网站维护学什么编程语言
  • html5 网站开发 适配注册安全工程师报名时间2022官网
  • 阿里云虚拟主机可以做两个网站广州网站建设网站托管运营
  • 网站出现风险如何处理php做的网站源代码在哪里
  • 网站开发 名片阿里云的网站模版好吗
  • 高校门户网站建设个人网站主页设计教程
  • 自由设计师网站佳木斯建设局网站
  • 备案网站ip修改wordpress用户名
  • 青岛企业网站模板建站黑龙江建设网三类人员
  • 主机怎么做网站服务器东莞公司官网建站
  • 手机网站栏目结构图高端旅游的网站建设
  • 哈尔滨座做网站的网站建设检查
  • 黑龙江网上建设局报建网站高中网站制作
  • 网站开发开票交税企业网站模板下载
  • 优秀网站页面设计图片邯郸网站制作
  • ftp网站目录郑州网络公司做医疗网站
  • 网站建设文化传播有限公司网站建设的总体设计
  • 宁波网站推广建站百度seo软件曝光行者seo
  • 欧美免费1级做爰片在线观看网站wordpress 高性能
  • 做欧美网站服务器ip域名解析
  • 服装网站建设建议龙华做网站yihe kj
  • 建立自己个人网站怎么建立动画制作软件flash