【代码随想录】【算法训练营】【第32天】 [122]买卖股票的最佳时机II [376]摆动序列 [53]最大子序和

前言

思路及算法思维,指路 代码随想录
题目来自 LeetCode

day 32,一个不上班的周六,坚持一了一点~

题目详情

[122] 买卖股票的最佳时机II

题目描述

122 买卖股票的最佳时机II
122 买卖股票的最佳时机II

解题思路

前提:单链表 + 删除元素
思路:单链表删除操作,返回新的头节点。
重点:考虑是否使用虚拟头结点,如果不适用虚拟头结点,需要单独处理头节点为删除元素的情况,所以建议使用虚拟头节点,所有节点统一处理。

代码实现

C语言
虚拟头节点

[707] 设计链表

题目描述

707 设计链表
707 设计链表

解题思路

前提:单链表 or 双链表
思路:使用单链表(毕竟双链表增删需要同时修改pre与next指针,比较麻烦~)
重点:为了方便增删的统一操作,这边采用的是有虚拟头节点的方式,但该方式在涉及元素位置index的操作时,需要排除虚拟头节点的影响。

代码实现

C语言

[206] 反转链表

题目描述

206 反转链表
206 反转链表

解题思路

前提:单链表
思路:反转每个node的next指针即可。
重点:每个node的next指针反正,涉及node及node前后共3个节点。

代码实现

C语言

今日收获

  1. 链表的使用
  2. 设计一个链表,以及基础操作(查询、添加、删除)。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 01:50:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 01:50:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 01:50:03       87 阅读
  4. Python语言-面向对象

    2024-06-10 01:50:03       96 阅读

热门阅读

  1. Ansible——get_url模块

    2024-06-10 01:50:03       31 阅读
  2. bash、zsh、fish三种流行Unix shell的区别

    2024-06-10 01:50:03       31 阅读
  3. nodejs 第三方库 exiftool-vendored

    2024-06-10 01:50:03       31 阅读
  4. C++中实现一个泄漏检测工具

    2024-06-10 01:50:03       32 阅读
  5. ubuntu远程控制软件todesk安装及网络连接问题解决

    2024-06-10 01:50:03       30 阅读
  6. C++,观察者模式,模拟Qt的信号和槽机制

    2024-06-10 01:50:03       36 阅读
  7. 在ADG只读备库使用数据泵导出数据

    2024-06-10 01:50:03       33 阅读
  8. Android基础-AIDL的实现

    2024-06-10 01:50:03       32 阅读
  9. Hadoop集群安装

    2024-06-10 01:50:03       25 阅读