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

【算法】代码随想录之链表(更新中)

文章目录

前言

一、移除链表元素(LeetCode--203)


前言

跟随代码随想录,学习链表相关的算法题目,记录学习过程中的tips。


一、移除链表元素(LeetCode--203)

【1】题目描述:

【2】解决思想:在当前节点判定下一个节点的val是否是目标值,若是则修改当前节点的next指针为下一个节点的next地址。为了使操作更加一致,创建一个头节点辅助操作。

【3】C++代码:

/*** 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) {struct ListNode* headNode = new ListNode(0, head);struct ListNode* pNode = headNode;while (pNode->next) {if (pNode->next->val == val) {auto tmp = pNode->next;pNode->next = pNode->next->next;delete tmp;} else {pNode = pNode->next;}}auto tmp = headNode->next;delete headNode;return tmp;}
};

【4】时间复杂度:O(N),只遍历了一遍链表。

【5】空间复杂度:O(1),只是开辟了一个头节点而已。


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • std::filesystem::current_path().generic_string()的bug
  • Cuda环境及Pytorch环境安装
  • 翻译语音识别在线的软件,分享4款实用的软件!
  • 3D工艺大师快速生成装配动画,驱动汽车工业装配流程革新
  • IOS上微信小程序密码框光标离开提示存储密码解决方案
  • 在 Markdown 编辑器中插入 空格 Space 和 空行 Enter
  • 使用uni-app和Golang开发影音类小程序
  • js 请求blob:https:// 图片
  • ES 慢上游响应问题优化在用户体验场景中的实践
  • Redis服务器统计和配置信息简介
  • 用python识别二维码(python实例二十三)
  • Python-数据爬取(爬虫)
  • vue实现a-model弹窗拖拽移动
  • Power BI 工具介绍
  • 使用GPT-4和ChatGPT构建应用项目
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • If…else
  • input实现文字超出省略号功能
  • Java基本数据类型之Number
  • Java-详解HashMap
  • JAVA之继承和多态
  • js操作时间(持续更新)
  • Laravel5.4 Queues队列学习
  • Linux下的乱码问题
  • magento2项目上线注意事项
  • Nacos系列:Nacos的Java SDK使用
  • PHP 7 修改了什么呢 -- 2
  • Spring框架之我见(三)——IOC、AOP
  • Travix是如何部署应用程序到Kubernetes上的
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 回流、重绘及其优化
  • 前端面试之CSS3新特性
  • 前端学习笔记之观察者模式
  • 收藏好这篇,别再只说“数据劫持”了
  • 我看到的前端
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 译有关态射的一切
  • 译自由幺半群
  • 优化 Vue 项目编译文件大小
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​iOS安全加固方法及实现
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # C++之functional库用法整理
  • # dbt source dbt source freshness命令详解
  • # windows 安装 mysql 显示 no packages found 解决方法
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #162 (Div. 2)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (39)STM32——FLASH闪存