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

Day6 链表的基础操作I -卡码网C++基础课

题目链接:链表的基础操作I

题目描述

构建一个单向链表,链表中包含一组整数数据。输出链表中的所有元素。

要求:

1. 使用自定义的链表数据结构
2. 提供一个 linkedList 类来管理链表,包含构建链表和输出链表元素的方法
3. 在 main 函数中,创建一个包含一组整数数据的链表,然后调用链表的输出方法将所有元素打印出来

输入描述

包含多组测试数据,输入直到文件尾结束。 
每组的第一行包含一个整数 n,表示需要构建的链表的长度。 
接下来一行包含 n 个整数,表示链表中的元素。

输出描述

每组测试数据输出占一行。
按照顺序打印出链表中的元素,每个元素后面跟一个空格。

输入示例

5
1 2 3 4 5
6
3 4 5 6 7 8

输出示例

1 2 3 4 5
3 4 5 6 7 8

提示信息

数据范围:1 <= n <= 1000;
点击查看代码
#include<iostream>
using namespace std;struct ListNode {int val;ListNode* next;ListNode(int x) : val(x), next(nullptr){}
};int main(){int n, val;ListNode* dummyHead = new ListNode(0);while(cin >> n){ListNode* cur = dummyHead;for(int i =0; i < n; i++){cin >> val;ListNode* newNode = new ListNode(val);cur -> next = newNode;cur = cur -> next;}cur = dummyHead;while(cur -> next != NULL){cout << cur -> next -> val << ' ';cur = cur -> next;}cout << endl;}
}
小结

指针

声明int* p;   //指向整数的指针存地址int* p = &x;  //取地址符&获取地址获取地址的值int value = *p;  //使用*符号来访问,解引用数组与指针数组名本质就是指向数组第一个元素的指针int arr[3] = {1, 2, 3};int *ptr = arr;   // 数组名arr就是指向arr[0]的指针指针还可以执行加法、减法等算术操作int arr[5] = {1, 2, 3, 4, 5};int *ptr = arr; // 指向数组的第一个元素int value = *(ptr + 2); // 获取数组的第三个元素(值为3)空指针值(nullptr)用于表示指针不指向任何有效的内存地址。int *ptr = nullptr;   // 初始化为空指针

链表

链表结构定义struct ListNode {int val;  // 存储节点的数据ListNode *next; // 指向下一个节点的指针	ListNode(int x) : val(x), next(nullptr) {}  };构造函数ListNode(int x) : val(x), next(nullptr) {}  // 构造函数,用于初始化节点, x接收数据作为数据域,next(nullptr)表示next指针为空构造函数名称要和结构体相同链表的插入ListNode *newNode = new ListNode(val);   // 通过new构造一个新的节点,节点的值为valcur -> next = newNode;   // cur节点的next节点是新节点,从而将新节点接入链表cur = cur -> next;  new在堆内存中动态分配内存空间,并返回分配内存的地址->通过指针访问指针所指向的对象的成员
http://www.rkmt.cn/news/125022.html

相关文章:

  • 峰会收官传捷报!金当汉默斯创新实力获认可,一举拿下“重磅新品”“人气飙升”双项殊荣
  • 2.面向对象设计原则
  • 升级二进制kubernetes集群(大版本升级)
  • 手写数字识别:从零搭建神经网络 - 实践
  • 深耕二十载 赋能全领域|河南山特UPS电源领军品牌艾佩斯商贸 (1) - 朴素的承诺
  • 深耕二十载 电源护安全|河南艾佩斯打造全场景电源解决方案服务商 - 朴素的承诺
  • 现在我如何使用 Google Antigravity
  • 计算机辅助证明与AI在数学领域的信任变革
  • 科士达UPS电源核心服务商 河南艾佩斯 二十载机房电源解决方案专家 - 朴素的承诺
  • 2025-2026酶标仪知名品牌/优质供应商:采购必看 - 品牌推荐大师1
  • 智能创新:深圳市财付通网络金融小额贷款有限公司和大湾区客服联动,科技服务未来如你所愿! - 资讯焦点
  • 2025年医生推荐的静脉曲张袜十大品牌 - 资讯焦点
  • 2025 四川破碎机厂家怎么选?7 大靠谱厂商推荐 + 超实用选购指南 - 资讯焦点
  • 2025年12月雪尼尔窗帘,窗帘布,窗帘厂家推荐:行业测评与选择指南 - 品牌鉴赏师
  • 一地公布25下软考合格数据,与上半年对比,信息量很大!
  • 批处理bat清理空目录
  • 算法第五章作业
  • 2025年12月制氮机厂家优选推荐榜:PSA/防爆/实验室/小型/工业/医药/变压吸附制氮机 ,聚焦防爆安全与高效节能,三阳制氮等实力企业引领行业标杆 - 海棠依旧大
  • 详细介绍:时序数据库选型指南:从大数据视角看IoTDB的核心优势
  • 2025年Q4堆垛机厂家权威推荐:最新测评技术实力、实战案例全场景适配榜 - AIEO
  • 2025年12月Gemini,RaaS服务,企业级部署代理服务商推荐:行业测评与选择指南 - 品牌鉴赏师
  • 2025年12月临沂全屋定制展推荐榜:临沂春季展会、临沂国际会展中心、临沂建材展、临沂装饰材料展、临沂木工机械展、山东全屋定制展、山东建博会、山东木工机械展,福瑞德会展领航 - 海棠依旧大
  • 2025年12月草苫子推荐榜:种植棚/养殖/工程草苫子、园林稻/绕树干/包装草绳、保温/防滑/防寒草帘子、防汛/保温/防冻草袋子,泽萌草制品优质草苫子选购与实用指南全解析 - 海棠依旧大
  • 2025年12月聚脲涂料厂家推荐榜:天冬/喷涂/手工/透明聚脲涂料、聚脲涂料地坪漆/喷涂/地坪/施工、单组份聚脲涂料,宁国创遂聚脲凭高品质成防护涂料之选 - 海棠依旧大
  • 2025低温冷却液循环泵实力品牌推荐:生产厂家资质与产品性能双维度测评 - 品牌推荐大师1
  • 2025年12月过滤器厂家推荐榜:高效/初效/中效/空气/板式/袋式/无隔板高效/有隔板高效/液槽高效/v型高效/过滤器,洁净升级浪潮下的实力之选,江苏优尔泰领衔品质标杆 - 海棠依旧大
  • 日总结 42
  • 生命科学仪器网络推广平台全攻略:主流平台分析与选择建议 - 品牌推荐大师
  • 生命科学仪器网络推广平台全攻略:主流平台分析与选择建议 - 品牌推荐大师
  • 2025年12月湖北武汉洗浴汗蒸、汤泉水疗、足疗SAP、洗浴住宿酒店专业推荐 - 2025年品牌推荐榜