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

垂直门户网站建设培训课程表

垂直门户网站建设,培训课程表,做网站内容都有哪些,反向代理wordpress目录 一、题目二、思路2.1 解题思路2.2 代码尝试2.3 疑难问题2.4 AI复盘 三、解法四、收获4.1 心得4.2 举一反三 一、题目 二、思路 2.1 解题思路 应对第一个示例,就是遇到不同就跳过,遇到相同就删除。如果直接删除当前节点的话,就找不到前面…

目录

  • 一、题目
  • 二、思路
    • 2.1 解题思路
    • 2.2 代码尝试
    • 2.3 疑难问题
    • 2.4 AI复盘
  • 三、解法
  • 四、收获
    • 4.1 心得
    • 4.2 举一反三

一、题目


在这里插入图片描述

二、思路


2.1 解题思路

应对第一个示例,就是遇到不同就跳过,遇到相同就删除。如果直接删除当前节点的话,就找不到前面一个节点,无法前一个节点next到当前的下一个节点。所以引入了一个pre来存储前一个节点。
第二个示例和第三个示例,因为可能上来就遇到空链表或者是全是相同于所给值的链表,那就需要对头指针进行判断了,先来一个while循环遍历到合适的头指针位置,不相同才开始执行第一套流程

2.2 代码尝试

/*** 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* removeElements(ListNode* head, int val) {while(head){if(head->val==val){head=head->next;}else{break;}}// 创建一个哑节点,指向头指针ListNode* dummy=new ListNode(0);dummy->next=head;ListNode* p=head;ListNode* pre=dummy;while(p){if(p->val==val){p=p->next;pre->next=p;}else{pre=p;p=p->next;}}return head;}
};

在这里插入图片描述

2.3 疑难问题

2.4 AI复盘

class Solution {
public:ListNode* removeElements(ListNode* head, int val) {// 创建一个哑节点,指向头指针ListNode* dummy = new ListNode(0);dummy->next = head;ListNode* pre = dummy;while (pre->next) {if (pre->next->val == val) {ListNode* temp = pre->next;pre->next = pre->next->next;delete temp; // 释放内存,避免内存泄漏} else {pre = pre->next;}}ListNode* newHead = dummy->next;delete dummy; // 释放哑节点的内存return newHead;}
};

原来的代码中,head 的处理和后续节点的处理是分开的,优化后的代码通过哑节点统一处理,减少了冗余代码。
从哑节点开始,每次判断哑节点的下一个节点是否与Val相同,这样就省去了原来代码第一个判断Head。

三、解法


class Solution {
public:ListNode* removeElements(ListNode* head, int val) {if (head == nullptr) {return head;}head->next = removeElements(head->next, val);return head->val == val ? head->next : head;}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/remove-linked-list-elements/solutions/813358/yi-chu-lian-biao-yuan-su-by-leetcode-sol-654m/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

四、收获


4.1 心得

递归解法很优雅,冗余度小

4.2 举一反三

面向示例编程,然后不断迭代优化,满足更多的示例

http://www.dtcms.com/wzjs/360628.html

相关文章:

  • 外汇网站怎么做优化信阳网站seo
  • 如何架设内部网站百度ocpc如何优化
  • 网站制作公司网站建设百度公司在哪里
  • 土木工程毕业论文代做网站无锡网站seo顾问
  • 网站开发合同模板免费seo点击排名源码
  • 专做国际时事评论网站线上培训机构有哪些
  • 做网站去除视频广告好消息疫情要结束了
  • 网站上职业学校排名 该怎么做搜索引擎优化特点
  • 企业网站包含的要素免费发布信息的平台有哪些
  • 中国疫情最新消息信息浙江企业seo推广
  • 网站建设规划书电商网站建设策划书范文
  • 大良招聘网站建设中国搜索引擎排名
  • 青岛商家都上什么网站b站怎么推广自己的视频
  • 佛山网站代运营准度科技有限公司sem是什么意思的缩写
  • ps做的网站稿怎么做成网站快速建网站
  • 工业和信息化部电信设备认证中心廊坊快速优化排名
  • 优化网站设计有哪些方法正规seo一般多少钱
  • 计算机网络资源网站建设论文太原seo网站优化
  • python源码分享网站无忧软文网
  • 新公司在哪做网站企业网站设计方案
  • 电商网站设计是干什么的win10必做的优化
  • 毕设做网站需要准备如何给公司网站做推广
  • 湖南网站建设策划关键词优化公司费用多少
  • 郑州做网站公司有多少搜索引擎优化指南
  • 网站服务器租用哪家好新闻今天
  • 无锡网站建设企业排名工厂管理培训课程
  • 做公众好号的网站百度seo排名软
  • 泉州定制网站建设国际机票搜索量大涨
  • ps做网站导航条高度友情链接2598
  • 动态网站如何做百度收录批量查询