The 1st classwork of the C++ program

题目:PAT.1025.反转链表
github链接:Click Here

mdzz,做完题目的第一感受= =

这道题的题意就是将链表每K个结点反转,最后不到K个元素不反转。一如链表深似海,从此AC是路人/再见。 跟指针,跟链表扯上关系总是会时不时就来个,啊不是,来堆段错误——各种空指针异常...

这道题的辛酸历程:(一把辛酸泪)

注意点在于对空指针的处理以及结点地址的更新,最后一个测试点是输入的部分结点不在链表之中的特例...(就算你注意到这个,忘了更新链表长度更新链表长度更新链表长度你还是A不了!)

这道题的做法多样,可以用数组做(类似github的做法),就算你执拗着拦不住的要用链表,也完全可以用控制输出的方式做(循环将反转的K个结点倒序输出),然而我却固执的直接反转到底,简直zz= =

刚做完题目,随笔中的各种幽怨各种吐槽各种****...如有雷同,不胜荣幸orz...

转载于:https://www.cnblogs.com/monsterJang/p/5506522.html

C++课堂作业_02_PAT1025.反转链表相关推荐

  1. [数据结构]题海啊,全是水(一)移除链表元素、反转链表、链表的中间节点

    这个是目录 移除链表元素 分析 第一种情况 第二种情况 第三种情况 代码 反转链表 第一种解法 第二种解法 链表的中间节点 解法一 解法二 最后 菜鸡大学生的数据结构--刷题篇1 自从宇宙大爆炸以来, ...

  2. PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)

    PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)   http://www.patest.cn/contests/pat-b-practise/1025 ...

  3. 剑指offer:面试题24. 反转链表

    题目:反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4- ...

  4. leetcode-92 反转链表II

    题目描述如下: 反转从位置 m 到 n 的链表.请使用一趟扫描完成反转. 说明: 1 ≤ m ≤ n ≤ 链表长度. 示例: 输入: 1->2->3->4->5->NUL ...

  5. 反转链表JAVA算法_链表反转算法

    1 packagecom.trs.codetool.sort;2 3 /** 4 *@authorzheng.changgang5 * @date 2020-01-02 09:576 * 链表的常见算 ...

  6. LeetCode实战:反转链表

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Reverse a s ...

  7. 剑指offer_第15题_反转链表_Python

    题目描述 输入一个链表,反转链表后,输出新链表的表头. 理解 怎么反转? 我要找到每个结点 改变每个结点的next 参考阅读: 链表翻转的图文讲解(递归与迭代两种实现) 翻转链表的三种方法 解题思路 ...

  8. 【Java】LeetCode 206 反转链表

    题目 :给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 解题思路 : 1.根据以上代码 ,来进行反转链表的操作: 2.最后实现的效果为: 具体思路: 1.首先判断如果链表为空的话, ...

  9. python实现反转链表讲解_基于Python实现2种反转链表方法代码实例

    题目: 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你 ...

最新文章

  1. [原创]KVM虚拟化管理平台的实现
  2. mongo在哪创建管理员_mongodb权限设置之添加管理员、普通用户的方法
  3. 55篇世界上著名博客的经验之谈
  4. 设计模式之间的关联关系和对比
  5. oracle 创建新库时报错:enterprise manager 配置失败
  6. java 反射 内存_Java内存到反射入门
  7. java对mysql的简单操作的综合运用——登录系统
  8. html5 数据懒加载图片,Jsoup+HtmlUnit获取懒加载数据
  9. apulSoft apUnmask for mac(音频放大组件)
  10. SQL Server 2008 R2 学习总结
  11. 孔雀东南飞用mysql存储_【原】一个真实的故事,现实版的《孔雀东南飞》
  12. 每天两分钟 远离电脑病
  13. 收集的JS常用正则表达式等(转载)
  14. 用python处理excel的基本语法_Python操作Excel学习笔记(28):条件格式
  15. 以太坊中的账户、交易、Gas和区块Gas Limit等基本概念
  16. blackjack java gui_第五人格 BlackJack玩法规则与测评
  17. 工业物联网时代 智能化可以分阶段快速部署
  18. list 字典 元组及常用字符串方法
  19. jquery ready vue_JQuery、Vue等考点
  20. WAVE音频文件格式及其64位扩展格式的简要介绍

热门文章

  1. 网络拓扑Visio式的定制
  2. LeetCode 994. 腐烂的橘子
  3. 数据结构预算法(六) 数组和矩阵(1)
  4. linux 双网卡bond命令,Linux的双网卡绑定(即bond0)
  5. portainer安装_Docker 图形化工具—Portainer
  6. 数据:以太坊2.0合约余额新增6976 ETH
  7. 今日恐慌与贪婪指数为70 贪婪程度有所缓解
  8. 去中心化数据库Bluzelle公布2021年路线图,将于2月3日上线主网
  9. SAP License:FI权限需要控制利润中心
  10. python argparse 解析命令行参数