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

Leetcode刷题笔记题解(C++):83. 删除排序链表中的重复元素

思路:链表相关的问题建议就是画图去解决,虽然理解起来很容易,但就是写代码写不出来有时候,依次去遍历第二节点如果与前一个节点相等则跳过,不相等则遍历第三个节点

/*** 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 head;//指向首节点的节点ListNode* cur = head;//如果不止1个节点while(cur->next != nullptr){//如果下一个节点与当前节点的值相等则跳过下一个节点指向下下一个节点if(cur->val == cur->next->val){cur->next = cur->next->next;}//如果下一个节点与当前节点的值不相等,则转到下一个节点else{cur = cur->next;}}return head;}
};

http://www.lryc.cn/news/303411.html

相关文章:

  • @ 代码随想录算法训练营第8周(C语言)|Day56(动态规划)
  • C# OpenCvSharp DNN Image Retouching
  • 通过Docker Compose的方式在Docker中安装Maven环境
  • Python实现线性逻辑回归和非线性逻辑回归
  • 【软考】软件维护
  • 突破性创新:OpenAI推出Sora视频模型,预示视频制作技术的未来已到来!
  • 【Web前端笔记10】CSS3新特性
  • LabVIEW荧光显微镜下微管运动仿真系统开发
  • 【Java面试】MQ(Message Queue)消息队列
  • 【安卓基础1】初识Android
  • 08-静态pod(了解即可,不重要)
  • PROBIS铂思金融破产后续:ASIC牌照已注销
  • 数字世界的探索者:计算机相关专业电影精选推荐
  • Spring Boot项目中TaskDecorator的应用实践
  • 511. 游戏玩法分析 I
  • 大模型训练流程(三)奖励模型
  • 替换if...else的锦囊妙计
  • 新建一个flask项目
  • 【Linux 内核源码分析】物理内存组织结构
  • 力扣日记2.21-【回溯算法篇】46. 全排列
  • [AIGC] Kafka 消费者的实现原理
  • Dubbo框架admin搭建
  • Linux 内存top命令详解
  • OCP使用CLI创建和构建应用
  • Chrome关闭时出现弹窗runtime error c++R6052,且无法关闭
  • 【动态规划专栏】专题二:路径问题--------6.地下城游戏
  • flink operator 1.7 更换日志框架log4j 到logback
  • 算法项目(1)—— LSTM+CNN+四种注意力对比的股票预测
  • Qt C++春晚刘谦魔术约瑟夫环问题的模拟程序
  • Typora+PicGO+腾讯云COS做图床