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

建筑培训网能发焊工证吗网上seo研究

建筑培训网能发焊工证吗,网上seo研究,网站如何做优化排名靠前,三门峡做网站优化常用技巧: 1、画图 2、引入虚拟的头节点 3、不要害怕浪费空间,要勇于定义变量,eg:当链表的插入和删除的时候,为了便于结构体指针的连续性,就需要定义一个新的结构体指针,能更加方便; 4、使用快慢…

常用技巧:

1、画图

2、引入虚拟的头节点

3、不要害怕浪费空间,要勇于定义变量,eg:当链表的插入和删除的时候,为了便于结构体指针的连续性,就需要定义一个新的结构体指针,能更加方便;

4、使用快慢双指针(适用于,判环,找环的入口,找环中倒数第n个节点)。

常用操作:

1、创建一个新节点;

2、尾插;

3、头插。

 第一题:

题解代码:

/*** 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* addTwoNumbers(ListNode* l1, ListNode* l2) {// 新建一个头节点ListNode* newHead = new ListNode(0);ListNode* rail = newHead; // 尾节点// 建立两个工作节点ListNode* cur1 = l1;ListNode* cur2 = l2;int res = 0;while (cur1 || cur2 || res) {if (cur1) {res += cur1->val;cur1 = cur1->next;}if (cur2) {res += cur2->val;cur2 = cur2->next;}ListNode* newNode = new ListNode(res % 10);res = res / 10;rail->next = newNode;rail = rail->next;}ListNode* ret = newHead->next;delete newHead;return ret;}
};

第二题:

题解代码:

 循环➕迭代

/*** 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* swapPairs(ListNode* head) {if(head == nullptr||head->next == nullptr) return head;ListNode* newHead = new ListNode(0);newHead->next = head;ListNode* prev = newHead;ListNode* cur = prev->next;ListNode* next = cur->next;ListNode* Nnext = next->next;while (cur && next) {//交换节点prev->next = next;next->next = cur;cur->next = Nnext;// 移动指针prev = cur;cur = Nnext;if(cur)next = cur->next;if (next)Nnext = next->next;}//注意这里不能返回head这个节点,因为head这个节点的在整个链表中的相对位置已经改变//应该返回ewhead的->next节点return newHead->next;}
};

第三题:

题解代码: 

/*** 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:void reorderList(ListNode* head) {// 处理边界的情况(只有0,1,2,个时就应该返回)if (head == nullptr || head->next == nullptr ||head->next->next == nullptr)return;// 快慢双指针找中间节点ListNode* fast = head;ListNode* slow = head;while (fast && fast->next) {slow = slow->next;fast = fast->next->next;}// 将slow后面的分开并用头插法逆序ListNode* head2 = new ListNode(0);ListNode* cur = slow->next; // 工作指针slow->next = nullptr;while (cur) {// 先将cur的下一个节点存起来ListNode* tail = cur->next;cur->next = head2->next;head2->next = cur;cur = tail;}// 链接两个链表;(双指针)ListNode* cur1 = head;ListNode* cur2 = head2->next;// 定义最终的返回的节点ListNode* ret = new ListNode(0);ListNode* last = ret;while (cur1) {// 先放第一个链表的;last->next = cur1;cur1 = cur1->next;last = last->next;// 再放第二个链表的if (cur2) {last->next = cur2;cur2 = cur2->next;last = last->next;}}delete head2;delete ret;}
};

http://www.dtcms.com/wzjs/269183.html

相关文章:

  • 无锡做网站中企动力输入关键词自动生成标题
  • 企业网站建设基本流程热狗网站排名优化外包
  • 软件项目和网站建设的区别淘宝联盟怎么推广
  • 温州专业微网站制作电话西安网
  • 邮件服务器是不是网站服务器网站seo文章该怎么写
  • 网上注册公司审核需要多久企业网站怎么优化
  • 国外政府网站建设案例泽成杭州seo网站推广排名
  • 娱乐平台类网站怎做关键词互联网运营推广公司
  • 做区域县城招聘网站百度客服电话4001056
  • 四川人防工程建设网站营销策划机构
  • 微信网站建设价格免费网站站长查询
  • 禹城做网站的公司白酒最有效的推广方式
  • PHP网站开发方向seo兼职外包
  • 网络建设文章网站电子商务网站推广策略
  • 有口碑的大良网站建设重庆网站推广软件
  • 怎样办自己的网站国家提供的免费网课平台
  • 奶茶加盟网站建设公司哪家好网站关键词优化
  • 网站建设设计师助理岗位介绍谷歌搜索广告
  • 移动互联网站建设优化王
  • 专门做家具网站苏州整站优化
  • 做淘宝网站报告长春seo排名优化
  • bmwvin网站谁做的湖南产品网络推广业务
  • 网站建设官方网站如何创建属于自己的网站
  • 徐州网站建设方案推广外链查询工具
  • 做网站和做网页游戏加盟
  • 男女之间做那种事情视频网站广州品牌营销服务
  • wordpress去掉分类seo服务运用什么技术
  • 自己做网站和凡科的区别google play三件套
  • 新闻网站建设公司搜索引擎优化课程
  • 做app和网站哪个比较好用网上推广产品怎么做