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

wordpress 整合js苏宁网站优化与推广

wordpress 整合js,苏宁网站优化与推广,申请自媒体账号入口,wordpress 分类输出样式Leetcode 237. 删除链表中的节点 问题#xff1a;有一个单链表的head#xff0c;我们想删除它其中的一个节点node。给你一个需要删除的节点 node 。你将 无法访问 第一个节点head。链表的所有值都是唯一的#xff0c;并且保证给定的节点 node不是链表中的最后一个节点。删除…Leetcode 237. 删除链表中的节点 问题有一个单链表的head我们想删除它其中的一个节点node。给你一个需要删除的节点 node 。你将 无法访问 第一个节点head。链表的所有值都是唯一的并且保证给定的节点 node不是链表中的最后一个节点。删除给定的节点。注意删除节点并不是指从内存中删除它。这里的意思是 给定节点的值不应该存在于链表中。链表中的节点数应该减少 1。node 前面的所有值顺序相同。node 后面的所有值顺序相同。 自定义测试 对于输入你应该提供整个链表 head 和要给出的节点 node。node 不应该是链表的最后一个节点而应该是链表中的一个实际节点。我们将构建链表并将节点传递给你的函数。输出将是调用你函数后的整个链表。 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ 算法把 node 的下一个结点复制过来然后 delete 下一个结点。 代码 class Solution { public:void deleteNode(ListNode* node) {*node *node-next;} }; class Solution { public:void deleteNode(ListNode* node) {auto nxt node-next;*node *nxt;delete nxt;} }; Leetcode 19. 删除链表的倒数第 N 个结点 问题给你一个链表删除链表的倒数第 n 个结点并且返回链表的头结点。 /*** 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) {}* };*/ 算法设置哨兵结点 dummy 双指针。让右指针 right 先向右走 n 步然后左右指针一起向右走当右指针指向最后一个结点时左指针 left 刚好指向倒数第 n 个。 代码 class Solution { public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode dummy{0,head};// 哨兵结点(当头结点有可能被删除时设置)auto left dummy,right dummy;// 双指针while(n--) right right-next;// 让右指针right先走n步while(right-next){// 左右指针一起走left left-next;right right-next;}auto nxt left-next;left-next left-next-next;delete nxt;return dummy.next;} }; Leetcode 83. 删除排序链表中的重复元素 问题给定一个已排序的链表的头head  删除所有重复的元素使每个元素只出现一次 。返回 已排序的链表 。 /*** 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* deleteDuplicates(ListNode* head) {if(head nullptr) return nullptr;auto cur head;while(cur-next){if(cur-next-val cur-val){auto nxt cur-next;cur-next nxt-next;delete nxt;}else cur cur-next;}return head;} }; Leetcode 82. 删除排序链表中的重复元素 II 问题给定一个已排序的链表的头head  删除原始链表中所有重复数字的节点只留下不同的数字 。返回已排序的链表 。 /*** 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) {}* };*/ 算法遇到相同元素值的结点全部删除。新建变量 val 存储重复出现的元素值一旦有结点的值与变量 val 相等则删除。 代码 class Solution { public:ListNode* deleteDuplicates(ListNode* head) {ListNode dummy(0,head);auto cur dummy;while(cur-next cur-next-next){int val cur-next-val;if(val cur-next-next-val){while(cur-next cur-next-val val){// 只要一样就一直删除auto nxt cur-next;cur-next nxt-next;delete nxt;}}else cur cur-next;// 删除完就跳到下一个位置}return dummy.next;} };
http://www.w-s-a.com/news/706221/

相关文章:

  • 沈阳网站建设联系方式尉氏县金星网架公司
  • 医院网站建设实施方案基础微网站开发信息
  • 网站建设开发服务费记账百度指数搜索
  • 网站建设备案流程windows优化大师有必要安装吗
  • 怎么网站定制自己做网站卖视频
  • 网站开发二线城市网站制作过程中碰到的问题
  • 最好网站建设公司制作平台小程序开发教程资料
  • 陕西省高速建设集团公司网站国内做会展比较好的公司
  • 建设学校网站的原因网页设计实训报告1500
  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站