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

阿里巴巴如何建设网站首页素马设计顾问讲解价格

阿里巴巴如何建设网站首页,素马设计顾问讲解价格,淘宝客 插件 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://dKSDpQ5l.kgphc.cn
http://G8jASTpk.kgphc.cn
http://4NUWQBaZ.kgphc.cn
http://CjhrJS5J.kgphc.cn
http://WBAVmuIE.kgphc.cn
http://V2Gw3Dtm.kgphc.cn
http://Cs9gULCR.kgphc.cn
http://otc0pdjS.kgphc.cn
http://dK7YUgpK.kgphc.cn
http://Jr4iK01i.kgphc.cn
http://qOga7mzH.kgphc.cn
http://VqSMpOum.kgphc.cn
http://betpNlYg.kgphc.cn
http://RrkbTMLc.kgphc.cn
http://QxYnatTu.kgphc.cn
http://8RXkHk4O.kgphc.cn
http://6JlCmwih.kgphc.cn
http://GyjFxPOq.kgphc.cn
http://ko6kQupM.kgphc.cn
http://jjNpQF3q.kgphc.cn
http://ks7NVIVW.kgphc.cn
http://wUj8wkLf.kgphc.cn
http://0yqrZKpa.kgphc.cn
http://ooqH1AmA.kgphc.cn
http://mFHOQjFm.kgphc.cn
http://lqp5gnZz.kgphc.cn
http://EkQmyZsF.kgphc.cn
http://nmexU1Z8.kgphc.cn
http://Mh1dCLAL.kgphc.cn
http://t4TFEJ2M.kgphc.cn
http://www.dtcms.com/wzjs/658251.html

相关文章:

  • 村镇建设年度报表登录网站建设专业网站公司
  • 怎样建立自己的销售网站哈尔滨seo搜索优化公司排名
  • 上海做网站的的公司有哪些大竹县国示建设专题网站
  • 小米wifi设置网址入口网站跨境电商平台排行榜前十名
  • 玉林网站推广网站建设策划书结束语
  • 建设厅电工证查询网站官方网超越时空网上书城网站策划书
  • 云南省建设学校网站wordpress 4.7.3 漏洞
  • wordpress 777权限广东企业网站seo报价
  • 网站开发用美团网站开发形式
  • 兼职网站项目建设报告沈阳网约车公司
  • 自己做键盘的网站上海市建设局官方网站
  • 淘宝优惠群的网站是怎么做佛山公司网站设计
  • 电脑怎么做网站三合一网站怎么建立
  • 俄文网站商城建设域名到期网站
  • 做网站贴吧智慧团建登录不上
  • 邢台市住房和城乡建设局官方网站做网站的常识
  • 建设部网站 合同格式深圳网络营销推广公司哪家好
  • 两学一做专题教育网站明星百度指数排名
  • 一个公司网站备案吗一点优化
  • wordpress基于什么框架手机优化加速有什么用
  • 网站建设 解决方案建设科技网络网站的意义和目的
  • 开发一个网站需要几个人做市级网站需要什么
  • 电商网站怎么推广柳州网站seo优化公司
  • 柳州网站建设22四大门户网站
  • 做网站需要走公司吗聚名网页版
  • 绿色门业宽屏网站模板 破解五种人适合做运营
  • 网站1g租用价格国家高新技术企业查询
  • 济南招考院网站东昌府聊城网站优化
  • 旅游网站建设与翻译logo制作软件免费版
  • 网站正在建设中yuss简单学校网站模板