【C++语言】卡码网语言基础课系列----14. 链表的基础操作II

devtools/2025/2/3 17:51:02/

文章目录

  • 练习题目
    • 链表的基础操作II
    • 具体代码实现
  • 小白寄语
    • 诗词共勉

练习题目

链表的基础操作II

题目描述

请编写一个程序,实现以下操作:
构建一个单向链表链表中包含一组整数数据,输出链表中的第 m 个元素(m 从 1 开始计数)。
要求:

  1. 使用自定义的链表数据结构
  2. 提供一个 linkedList 类来管理链表,包含构建链表、输出链表元素以及输出第 m 个元素的方法
  3. 在 main 函数中,创建一个包含一组整数数据的链表,然后输入 m,调用链表的方法输出第 m 个元素

输入描述

第一行包含两个整数 n 和 k,n 表示需要构建的链表的长度,k 代表输入的 m 的个数。
接下来一行包含 n 个整数,表示链表中的元素。
接下来一行包含 k 个整数,表示输出链表中的第 m 个元素。

输出描述

测试数据输出占 k 行。
每行输出链表中的第 m 个元素。如果 m 位置不合法,则输出“Output position out of bounds.”。

输入示例

5 5
1 2 3 4 5
4 3 2 9 0

输出示例

4
3
2
Output position out of bounds.
Output position out of bounds.

具体代码实现

#include <iostream>
using namespace std;// 定义链表节点结构体
typedef struct ListNode{int val;ListNode *next;ListNode(int x) : val(x), next(nullptr) {} // 通过构造函数初始化链表
}ListNode;int main()
{int n, k;cin >> n >> k; // 第一行包含两个整数,需要一次性输入完毕ListNode *dummyNode = new ListNode(0); // 创建哑节点ListNode *cur = dummyNode;// 开始构造链表while (n--) {int val;cin >> val;ListNode *newNode = new ListNode(val);cur->next = newNode;cur = cur->next;}// 开始输出测试数据while (k--) {int m;cin >> m;cur = dummyNode; // 将当前节点,先指向哑节点while (m--) { // 遍历获取第m个元素值if (cur != nullptr) {cur = cur->next;} else {break;}}if (cur == dummyNode || cur == nullptr) {cout << "Output position out of bounds." << endl;} else {cout << cur->val << endl;}}return 0;
}

小白寄语

扎根,做好手头的事,精进。

诗词共勉

人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
-----------纳兰性德


http://www.ppmy.cn/devtools/155787.html

相关文章

【网络】传输层协议TCP(重点)

文章目录 1. TCP协议段格式2. 详解TCP2.1 4位首部长度2.2 32位序号与32位确认序号&#xff08;确认应答机制&#xff09;2.3 超时重传机制2.4 连接管理机制(3次握手、4次挥手 3个标志位)2.5 16位窗口大小&#xff08;流量控制&#xff09;2.6 滑动窗口2.7 3个标志位 16位紧急…

gentoo linux中安装希沃白板5

一、下载“希沃白板5” 下载地址&#xff1a;https://easinote.seewo.com/linux 根据自己的电脑选择合适的版本下载。这儿下载的是UOS版的X86架构。 gentoo中会自动下载到目录“~/下载 ”中。将下载的文件复制到/usr/local/src/easinote中。 二、在gentoo中安…

Qt之数据库的使用一

qt creator6.8 主要功能从数据库中读取数据&#xff0c;使用tableView进行显示。 qt框架中包含m/v结构 m指的是model(模型)&#xff0c;v指的是view(视图)。这样可以使界面和数据分离开来。每当数据更新时&#xff0c;不会影响界面组件。 软件运行界面如下 程序分析window.…

/etc/shadow配置文件的一些符号意义说明

* 该用户永久性不能登录系统 ! 账号锁定 !! 密码锁定 图例&#xff1a; &#xff08;如何进行账户锁定和密码锁定&#xff1a;账户锁定与密码锁定以及解锁-CSDN博客&#xff09;

L1-006 连续因子*

1.题意 一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3567&#xff0c;其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N&#xff0c;要求编写程序求出最长连续因子的个数&#xff0c;并输出最小的连续因子序列。 这两句话非常重要也非常难理解&…

使用 PyTorch 实现逻辑回归:从数据到模型保存与加载

在机器学习中&#xff0c;逻辑回归是一种经典的分类算法&#xff0c;广泛应用于二分类问题。本文将通过一个简单的示例&#xff0c;展示如何使用 PyTorch 框架实现逻辑回归模型&#xff0c;从数据准备到模型训练、保存和加载&#xff0c;最后进行预测。 1. 数据准备 逻辑回归…

centos7 配置国内镜像源安装 docker

使用国内镜像源&#xff1a;由于 Docker 的官方源在国内访问可能不稳定&#xff0c;你可以使用国内的镜像源&#xff0c;如阿里云的镜像源。手动创建 /etc/yum.repos.d/docker-ce.repo 文件&#xff0c;并添加以下内容&#xff1a; [docker-ce-stable] nameDocker CE Stable -…

数据库性能优化(sql优化)_SQL执行计划03_yxy

数据库性能优化_SQL执行计划详解03 1 排序、聚集类操作符1.1 SORT 排序1.2 聚集AAGR 简单聚集FAGR 快速聚集HAGR HASH分组聚集SAGR 流分组聚集1.3 排序、聚集类操作符总结2 执行计划读取技巧1 排序、聚集类操作符 1.1 SORT 排序 它的主要功能是按照指定的列(或列组合)以及排…