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

石大网页设计与网站建设客观题wordpress插件 图片上传

石大网页设计与网站建设客观题,wordpress插件 图片上传,最新舆情信息范文,wordpress 小程序开发题目 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例: 要点 还是善用虚拟头结点注意循环结束条件&#xff…

题目

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

示例:
在这里插入图片描述

要点

  1. 还是善用虚拟头结点
  2. 注意循环结束条件,主要是,当一个结点类型的指针被赋给空值时,再取该结点->next会出现问题,所以要调整循环结束条件,和赋值的位置。

代码思路

主要就是交换mid和nextN的next指向,因此需要创建一个mid结点代表中间的结点,nextN代表下一个结点,还需要一个pre结点代表指向mid的结点,最后需要一个temp保存nextN->next。整体逻辑就是pre->mid->nextN。然后交换他们的next就好了。
当交换完毕,就变为pre->nextN->mid,此时pre=mid,mid=temp。注意next N的赋值,如果mid为空,是不能直接nextN=mid->next,报错。因此条件里要加上mid = null。判断完之后,再在循环一开始给nextN赋值。

代码

/*** 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) {}* };*/#include <iostream>using namespace std;
class Solution {
public:ListNode* swapPairs(ListNode* head) {ListNode* pre;ListNode* mid;ListNode* nextN;ListNode* temp;ListNode* first = new ListNode(0);first -> next = head;pre = first;mid = head;//注意当循环到mid为空的时候,如果再使得 nextN=mid->next,空->空有问题,所以最好就先判断mid再下一步//判断mid -> next是为了判断还剩一个的情况,这是不用交换直接退出while (mid != nullptr && mid -> next != nullptr) {nextN = mid -> next;temp = nextN -> next; //下一次循环的midmid -> next = nextN -> next;//if( mid == nullptr) cout << "333mid为空" << endl;nextN -> next = mid;pre -> next = nextN;pre = mid;mid = temp;}return first -> next;}
};

题目

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
示例:
在这里插入图片描述

要点

1.引入一个哨兵指针的思想,利用双指针,一个先走(哨兵)多少步用于观察前方情况,等到走到指定步数之后,指针1和2再同时往前走,直到指针1走到了链表尾部,那么指针2也到达了规定的地点。
在这里插入图片描述
这里之所以移动n+1个单位,是因为要删除的是倒数第n个结点,那么需要利用这个节点的前一个结点来删除嘛。

代码

双指针,哨兵

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummyHead = new ListNode(0);dummyHead->next = head;ListNode* slow = dummyHead;ListNode* fast = dummyHead;while(n-- && fast != NULL) {fast = fast->next;}fast = fast->next; // fast再提前走一步,因为需要让slow指向删除节点的上一个节点while (fast != NULL) {fast = fast->next;slow = slow->next;}slow->next = slow->next->next; // ListNode *tmp = slow->next;  C++释放内存的逻辑// slow->next = tmp->next;// delete tmp;return dummyHead->next;}
};

暴力法法法

就是先计算有多少个结点,然后走到结点数-n的地方去处理

/*** 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* removeNthFromEnd(ListNode* head, int n) {ListNode* first = new ListNode(0);first -> next = head;ListNode* cur = head;int count = 0;while (cur) {count++;cur = cur -> next;}cur = first;for (int i = 0; i != count-n; i++) {cur = cur -> next;}ListNode* temp = cur -> next;cur -> next = temp -> next;delete temp;return first -> next;}
};

文章转载自:

http://QUa0OmKx.nccyc.cn
http://EqBhhU9f.nccyc.cn
http://0dRXDY5v.nccyc.cn
http://iH7PbOQ6.nccyc.cn
http://X8oXOvqp.nccyc.cn
http://cjg5K3Lm.nccyc.cn
http://CWGitFZw.nccyc.cn
http://5f10iy6d.nccyc.cn
http://4KreaatW.nccyc.cn
http://QMN3vfjN.nccyc.cn
http://BVQtxkZe.nccyc.cn
http://TblgUWXZ.nccyc.cn
http://rl1Dt84q.nccyc.cn
http://h9Ye5fho.nccyc.cn
http://EBHtMADU.nccyc.cn
http://kqPqn5sL.nccyc.cn
http://3YLxnKLg.nccyc.cn
http://SStzVJGJ.nccyc.cn
http://vhtz5vMa.nccyc.cn
http://wOih1T0t.nccyc.cn
http://jAOPMk6g.nccyc.cn
http://ihNrm6Fc.nccyc.cn
http://HAA7eI5L.nccyc.cn
http://z3I684Gm.nccyc.cn
http://XAeYgPFZ.nccyc.cn
http://puDXX9VN.nccyc.cn
http://x2K8t5Pk.nccyc.cn
http://SHhTA1LY.nccyc.cn
http://5KwmXest.nccyc.cn
http://QpZcKyO6.nccyc.cn
http://www.dtcms.com/wzjs/677981.html

相关文章:

  • 做网站彩票代理多少钱啊fms 视频网站建设
  • 做图标去什么网站找莱芜在线论坛莱芜一中李念学
  • 淄博哪里有做网站的项目组网站建设方案书
  • 东莞做网站卓诚网络客户管理系统的设计与实现
  • win7做网站服务器卡wordpress 站点图标
  • 企业中英文网站开发南京市建设工程档案馆网站
  • 做网站怎么这么贵让自己的网站收录
  • 六兄弟做网站中山商城型网站建设
  • 凡科网网站后台建设谈谈什么是网络营销
  • 论坛网站平台建设方案论坛网站模板免费下载
  • 做外贸翻译用哪个网站好长春网站建设定制
  • 如何在网站上做公示用小程序做网站
  • 微信公众号网站开发本地调试网站建设html
  • 免费网站入口网站免费进简单做网站的软件
  • 重庆建设工程交易中心网站网站建设费用选择网络专业
  • 对网站建设 意见和建议心理咨询
  • 仙桃市建设局网站百度如何推广网站
  • 左右悬停代码网站广东省做农业网站公司
  • 兰州网站seo优化中国电信安徽分公司招聘网站
  • 电商网站建设实训报告竞价排名是什么意思
  • 惠阳网站开发朵朵软件网站建设
  • 西安小公司网站建设竞价排名适合百度这样的网络平台吗
  • 昆明网站建设解决方案肇庆建设工程备案的网站
  • 一级a做爰片 网站就能看濮阳网官网
  • xml的网站地图织梦制作微商城下载
  • 江阴网站建设工作室关键词优化难度查询
  • 重庆网站设计软件云空间
  • 网站前台展示建站素材网站模板
  • 建设银行网站 无法访问4网站免费建站
  • 设计logo网站免费横屏纯色wordpress后台登陆显示404