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

小视频哪个网站比较好asp+sql server典型网站建设案例

小视频哪个网站比较好,asp+sql server典型网站建设案例,2017优秀网站设计欣赏,东城建设网站本文主要对之前学过的C链表相关内容进行温习回顾#xff0c;并以 移除链表元素 为例#xff0c;进行应用。 关于链表的基础理论可见#xff1a;链表理论基础 应用示例#xff1a;LeetCode 203 移除链表元素 https://leetcode.cn/problems/remove-linked-list-elements/ 0、… 本文主要对之前学过的C链表相关内容进行温习回顾并以 移除链表元素 为例进行应用。 关于链表的基础理论可见链表理论基础 应用示例LeetCode 203 移除链表元素 https://leetcode.cn/problems/remove-linked-list-elements/ 0、例题描述如下 1、带详细注释的可在本地IDE运行的C链表实现如下 #includeiostream #includevectorusing namespace std;// 定义链表的节点结构 struct ListNode {int val; // 节点存储的值ListNode* next; // 指向下一个节点的指针ListNode() :val(0), next(nullptr) {} // 默认构造函数ListNode(int x) :val(x), next(nullptr) {} // 构造函数初始化值ListNode(int x, ListNode* ptr) :val(x), next(ptr) {} // 构造函数初始化值和指针 };// 定义解决问题的类 class Solution { public:// 移除链表中所有值为val的节点ListNode* removeElements(ListNode* head, int val){ ListNode* vhead new ListNode(0); // 创建虚拟头节点以简化边界处理vhead-next head; // 将虚拟头节点指向实际的头节点ListNode* cur vhead; // 使用cur遍历链表while (cur-next ! nullptr) // 遍历链表直到尾部{if (cur-next-val val) // 如果当前节点的下一个节点的值等于val{ListNode* temp cur-next; // 临时保存需要删除的节点cur-next cur-next-next; // 将当前节点的指针指向下下个节点delete temp; // 删除节点释放内存}else{cur cur-next; // 移动到下一个节点}}head vhead-next; // 更新头节点delete vhead; // 删除虚拟头节点return head; // 返回新的头节点} };int main() {// 创建测试链表 [1,2,6,3,4,5,6]ListNode* head new ListNode(1);head-next new ListNode(2);head-next-next new ListNode(6);head-next-next-next new ListNode(3);head-next-next-next-next new ListNode(4);head-next-next-next-next-next new ListNode(5);head-next-next-next-next-next-next new ListNode(6);Solution solution;int val 6;head solution.removeElements(head, val); // 调用removeElements函数移除值为6的节点// 打印新的链表ListNode* cur head;while (cur ! nullptr) // 遍历链表打印每个节点的值{cout cur-val ;cur cur-next;}cout endl;// 释放链表内存cur head;ListNode* next;while (cur ! nullptr){next cur-next; // 保存下一个节点delete cur; // 删除当前节点cur next; // 移动到下一个节点} }运行结果如下 – 2、程序的详细介绍 这个程序实现了一个特定的链表操作即删除链表中所有值等于给定整数 val 的节点。程序分为几个主要部分 1. ListNode 结构体定义链表的节点每个节点包含一个整数值 val 和一个指向下一个节点的指针 next。 2. Solution 类 - removeElements 方法这是类的主要方法用于移除链表中所有值为 val 的节点。方法通过添加一个虚拟头节点来简化边界条件的处理然后遍历链表逐个检查每个节点的值。 3. main 函数 - 创建并初始化链表。 - 调用 removeElements 方法处理链表。 - 打印处理后的链表结果。 - 释放链表中所有节点的内存以防止内存泄漏。 4. 函数语句的详情介绍见上面代码的注释 这个程序特别适用于学习和理解链表的操作特别是如何处理删除链表节点时的边界条件。通过使用虚拟头节点代码更加简洁逻辑更清晰。 3、LeetCode 核心代码模式源码 /*** 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* removeElements(ListNode* head, int val){ ListNode* vhead new ListNode(0);vhead-next head;ListNode* cur vhead;while (cur-next ! nullptr){if (cur-next-val val){ListNode* temp cur-next;cur-next cur-next-next;delete temp;}else{cur cur-next;}}head vhead-next;delete vhead;return head;} };4、一种可能的ACM模式源码 由于未知具体的输入给定形式本例子中以如下所示的输入格式为例 [1,2,6,3,4,5,6] 6示例程序如下 #includeiostream #includevectorusing namespace std;struct ListNode {int val;ListNode* next;ListNode() : val(0), next(nullptr) {}ListNode(int x) : val(x), next(nullptr) {}ListNode(int x, ListNode* ptr) : val(x), next(ptr) {} };class Solution { public:ListNode* removeElements(ListNode* head, int val) {ListNode* vhead new ListNode(0); // 创建虚拟头节点以简化边界处理vhead-next head;ListNode* cur vhead;while (cur-next ! nullptr) {if (cur-next-val val) {ListNode* temp cur-next;cur-next cur-next-next;delete temp;} else {cur cur-next;}}head vhead-next;delete vhead;return head;} };int main() {vectorint nums;int num, val;char ch;// 读取链表数值以及需要移除的数值while (cin ch ch ! ]) { // 读取直到遇到 ]if (cin num) {nums.push_back(num);cin ch; // 读取逗号或者结束的 ]}}cin val; // 读取需要移除的数值// 构建链表ListNode* head nullptr, * tail nullptr;for (int number : nums) {ListNode* newNode new ListNode(number);if (!head) {head tail newNode;} else {tail-next newNode;tail newNode;}}Solution solution;head solution.removeElements(head, val);// 输出新链表ListNode* cur head;if (cur) {cout cur-val;cur cur-next;}while (cur) {cout , cur-val;cur cur-next;}cout endl;// 释放链表内存cur head;ListNode* next;while (cur) {next cur-next;delete cur;cur next;} } 参考输入的运行结果如下 1,2,3,4,5
http://www.zqtcl.cn/news/266259/

相关文章:

  • 网站的seo方案怎么做wordpress自动转内链
  • 番禺手机网站制作推广wordpress远程数据库
  • 企业网站seo外包 s深圳国内设计网站
  • 临海高端营销型网站建设地址免费网站alexa排名查询
  • 做企业网站的轻量级cms建设电子商务网站流程图
  • 淘宝网站设计分析国内在线免费服务器
  • wordpress网站文章加密网站建设 博采网络
  • 哪个网站做美食好一点网络运维个人工作总结
  • 做网红用哪个网站教人做策划的网站
  • 百度免费网站怎样建设wordpress模板目录结构
  • 长沙简单的网站建设公司wordpress+手机应用
  • 用spl做网站wordpress不用缓存
  • 微网站模板标签网站被攻击怎么让百度重新蜘蛛自动抓
  • 自己想做一个网站网页背景怎么设置
  • 国外做项目的网站软件定制外包平台
  • 做网站要用什么软件房地产建设网站
  • 龙岗爱联有学网站建设装饰公司简介
  • pc端网站怎么做自适应哪个公司网站备案快
  • 品牌网站建设黑白I狼J烟台开发区建设业联合网站
  • 做视频网站可以自学吗php html5企业网站源码
  • 阿里云怎么部署网站引流推广平台是什么意思
  • 江山建设工程信息网站营销网讯
  • 网站制作公司 沈阳上海建设主管部门网站
  • 网站建设前期如何做好市场定位分析网络推广主要工作内容
  • 做一个网站的流程是什么金融网站建设方案
  • 汽车维修保养网站模板北京网站建设知名公司排名
  • 网站建设案例分享网络推广网
  • 广州知名网站推广app软件开发制作公司电话
  • 泉州专业网站建设seo是指什么职位
  • 怎么做房产网站张家港高端网站制作