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

奉贤区做网站一个网站的后台怎么做

奉贤区做网站,一个网站的后台怎么做,wordpress上传目录,wordpress cpu检查目录 一、题目二、思路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/602999.html

相关文章:

  • pc网站是什么app和微网站的区别
  • 长沙网站建设长沙建设银行网络设计一个月多少钱
  • 韩雪冬个人网站哪些网站可以做淘宝推广
  • 恩施网站定制广州番禺区怎么样
  • 现在哪个网站做网站好手机网站推荐大全
  • 网站群建设意见国外 图片网站
  • 参考文献 教学网站建设网页版微信可以发朋友圈吗
  • 网站建设捌金手指下拉八小红书推广怎么做
  • 注册个人网站要钱吗怎么建立公司网站?
  • 手机建行网站浙江建设厅官方网站
  • 肇庆网站关键词优化中资建筑信息平台
  • 网站开发使用什么技术dw做的网站怎么上传
  • 网站交互用什么做网站订单系统模板
  • 网站开发小组分工网站刷链接怎么做的
  • 网站建设系统源码如何删除多个wordpress
  • 如何加快网站收录医疗器械网上商城
  • 网站建设远程教育大学论文西安网站建设云李
  • 用wordpress做音乐网站HTMT超链接网站怎么做
  • 手机wap网站建站系统app 制作公司
  • c语言做网站后台服务自建网站服务器备案
  • 做游戏ppt下载网站有哪些内容高密住房和城乡建设厅网站
  • 网站建设各个模块的功能在线设计网站大全
  • 最经典最常用的网站推广方式网页微信怎么登陆
  • 上海建设电动车官方网站cms开发语言有哪些
  • 做电子商务网站建设工资多少钱建站快车代理平台系统
  • 建设网站远达天津网站备案时间
  • 网站推广方案范例诸城公司做网站
  • 上海电信网站备案商城网站开发用什么框架
  • 怎样做咨询网站沈丘网站建设
  • 网站配色网wordpress 充值记录