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

许昌网站制作公司枣庄网站建设

许昌网站制作公司,枣庄网站建设,新开传奇网站发布网孞,移动广告公司网站建设题目的意思很简单#xff0c;就是删除一个链表倒数第N个节点。 需要用到链表的标准操作#xff1a;快慢指针。 我们让一个快指针先指向第N个元素#xff0c;这个时候快指针总比慢指针领先N个元素#xff0c;等到快指针指向链表尾部的时候慢指针就指向需要删除的元素。 之前…题目的意思很简单就是删除一个链表倒数第N个节点。 需要用到链表的标准操作快慢指针。 我们让一个快指针先指向第N个元素这个时候快指针总比慢指针领先N个元素等到快指针指向链表尾部的时候慢指针就指向需要删除的元素。 之前已经用了几次了比如空间复杂度O(1)O(1)O(1)判断链表是否有环以及环的位置但是我看到这道题竟然还是一下没有想到。 顺带忏悔一下之前说好每天至少一道题解的但是前面忙其他的事就没有弄了罪过罪过后面要继续坚持。 看题解学到链表的一个操作哑指针。因为我们一般得到的都是链表的头部这样对链表进行删除的时候就需要特别判断一下是不是首部如果是首部的话是没有前驱节点的。但是如果加上哑节点就不会有这种问题了。实用小技巧加一 如果要删除节点的话就从哑节点开始访问然后就会访问到需要删除节点的前一个。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode *dummy new ListNode(0, head);ListNode *first head;for(int i0; in; i) first first-next;ListNode *second dummy;while(first){first first-next;second second-next;}second-next second-next-next;head dummy-next;delete dummy;return head;} };之前在看对Linus的采访的时候学到一种新的操作链表的方法那就是二级指针。 我们对于内存块的控制都是通过指针进行的因此我们控制链表的核心就是控制指针的值。但是只使用一级指针是无法直接改变指针的值的因为我们会对指向某个内存块的指针进行一次复制而无法对我们需要返回的那个指针进行修改。为了修改那个指针我们一般需要保存前驱节点来得到指向对应内存块的指针。 但是使用二级指针以后就可以避免这个问题因为使用二级指针的话我们是直接对原数据中指向内存块的指针进行操作的。这样就不需要前驱节点。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/ class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode *first head;for(int i0; in; i) first first-next;ListNode **second head;while(first){first first-next;second (*second)-next;}*second (*second)-next;return head;} };
http://www.zqtcl.cn/news/391800/

相关文章:

  • 海外网站seo优化wordpress的代码逻辑
  • 怎样帮别人做网站哪有网站给光头强做面
  • 聊城营销网站建设价格网站设计论文框架
  • 成都哪家网站建设做得好介绍自己的家乡遵义网站建设
  • 阳春新农村建设网站欣赏网站
  • 永久免费企业网站建设杭州个人做网站
  • 博罗中山网站建设做网站的软件 知乎
  • 广州网站开发广州亦客网络解答wordpress换空间要改
  • 丽水企业网站开发企业erp系统是什么软件
  • 好看的网站设计个人发布信息的免费平台
  • 电商网站业务流程linux上传中文wordpress
  • 广州网站定制商家外贸seo网站推广
  • 许昌大成建设集团网站wordpress自动博客插件
  • wordpress网站地图插件中国来料加工网
  • 黑龙江做网站的公司上海企业网站建设公
  • 做公众号时图片的网站安徽建设工程造价信息网站
  • 网站开发的在淘宝上是什么类目深圳做网站的大公司
  • 手机网站 html5信阳哪里做网站
  • 网站服务器多少钱一月wordpress 博客宠物
  • 怎么制作网站游戏辽宁建设工程网
  • 网站开发好还要空间吗网站支付链接怎么做的
  • 网站制作报价图片欣赏杭州做网站价格
  • 帮人家做家务的网站host绑定网站
  • 地方门户网站盈利模式这样做微信网站
  • 企业网站要怎么做wordpress w3
  • 网站备案帐号找回密码seo优化工作有哪些
  • 美橙网站建设教程网站建站系统
  • 湖北网站建设公司哪家好重庆建站模板平台
  • 青岛企业建站最新上线的手游
  • 织梦网站wap精品下载