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

iis 网站制作seo优化推广技巧

iis 网站制作,seo优化推广技巧,wordpress文章列表paixu,天圆地方建筑网站链表OJ 题目一:移除链表元素题目二:反转链表题目三:链表的中间节点题目四:链表中倒数第k个结点题目五:合并两个有序链表题目六:链表分割题目七:链表的回文结构题目八:相交链表题目九…

链表OJ

    • 题目一:移除链表元素
    • 题目二:反转链表
    • 题目三:链表的中间节点
    • 题目四:链表中倒数第k个结点
    • 题目五:合并两个有序链表
    • 题目六:链表分割
    • 题目七:链表的回文结构
    • 题目八:相交链表
    • 题目九:环形链表
    • 题目十:环形链表II

题目一:移除链表元素

OJ
在这里插入图片描述
方案一:

题目解析:
在这里插入图片描述

代码演示:
struct ListNode
{int val;struct ListNode* next;
};
struct ListNode* removeElements(struct ListNode* head, int val)
{struct ListNode* cur = head, * prev = NULL;while (cur){if (cur->val == val){if (cur == head){head = cur->next;free(cur);cur = head;}else{prev->next = cur->next;free(cur);cur = prev->next;}}else{prev = cur;cur = cur->next;}}return head;
}

方案二:

题目解析:把原链表遍历一遍,插入新链表
在这里插入图片描述

struct ListNode* removeElements(struct ListNode* head, int val)
{struct ListNode* newnode = NULL, * tail = NULL;struct ListNode* cur = head;while (cur){if (cur->val == val){struct ListNode* del = cur;cur = cur->next;free(del);}else{if (tail == NULL){newnode = tail = cur;//tail = tail->next;}else{tail->next = cur;tail = tail->next;}cur = cur->next;}}if (tail)tail->next = NULL;return newnode;
}

题目二:反转链表

OJ
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

题目解析:
在这里插入图片描述

代码演示:
struct ListNode
{int val;struct ListNode* next;
};
struct ListNode* reverseList(struct ListNode* head) 
{struct ListNode* newnode = NULL, * cur = head;while (cur){struct ListNode* next = cur->next;//尾插cur->next = newnode;newnode = cur;cur = next;}return newnode;
}

题目三:链表的中间节点

OJ
在这里插入图片描述

题目解析:
在这里插入图片描述

代码演示:
struct ListNode 
{int val;struct ListNode* next;
};
struct ListNode* middleNode(struct ListNode* head)
{struct ListNode* fast = head, * slow = head;while (fast && fast->next){slow = slow->next;fast = fast->next->next;}return slow;
}

题目四:链表中倒数第k个结点

OJ
在这里插入图片描述

题目解析:
在这里插入图片描述

代码演示:
struct ListNode
{int val;struct ListNode* next;
};
struct ListNode* FindKthToTail(struct ListNode* pListHead, int k) 
{struct ListNode* fast = pListHead, * slow = pListHead;while (k--){if (fast == NULL)return NULL;fast = fast->next;}while (fast){slow = slow->next;fast = fast->next;}return slow;
}

题目五:合并两个有序链表

OJ
在这里插入图片描述

题目解析:
在这里插入图片描述

代码演示:
struct ListNode 
{int val;struct ListNode* next;
};
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) 
{if (list1 == NULL)return list2;if (list2 = NULL)return list1;struct ListNode* tail = NULL, * head = NULL;head = tail = (struct ListNode*)malloc(sizeof(struct ListNode));while (list1 && list2){if (list1->val < list2->val){tail->next = list1;tail = tail->next;list1 = list1->next;}else{tail->next = list2;tail = tail->next;list2 = list2->next;}}if (list1)tail->next = list1;if (list2)tail->next = list2;struct ListNode* del = head;head = head->next;free(del);return head;
}

题目六:链表分割

OJ
在这里插入图片描述

题目解析:
在这里插入图片描述

代码演示:
struct ListNode 
{int val;struct ListNode* next;ListNode(int x) : val(x), next(NULL) {}
}; 
class Partition
{
public:ListNode* partition(ListNode* pHead, int x) {struct ListNode* lhead, * ltail, * gtail, * ghead;ghead = gtail = (struct ListNode*)malloc(sizeof(struct ListNode));lhead = ltail = (struct ListNode*)malloc(sizeof(struct ListNode));struct ListNode* cur = pHead;while (cur){if (cur->val < x){ltail->next = cur;ltail = ltail->next;}else{gtail->next = cur;gtail = gtail->next;}cur = cur->next;}ltail->next = ghead->next;gtail->next = NULL;struct ListNode* head = lhead->next;free(lhead);free(ghead);return head;}
};

题目七:链表的回文结构

OJ
在这里插入图片描述

题目解析:
在这里插入图片描述

代码演示:
struct ListNode 
{int val;struct ListNode* next;ListNode(int x) : val(x), next(NULL) {}
}; 
class PalindromeList
{
public:struct ListNode* middleNode(struct ListNode* head){struct ListNode* fast = head, * slow = head;while (fast && fast->next){slow = slow->next;fast = fast->next->next;}return slow;}struct ListNode* reverseList(struct ListNode* head){struct ListNode* newnode = NULL, * cur = head;while (cur){struct ListNode* next = cur->next;cur->next = newnode;newnode = cur;cur = next;}return newnode;}bool chkPalindrome(ListNode* A){struct ListNode* mid = middleNode(A);struct ListNode* rmid = reverseList(mid);while (A && rmid){if (A->val != rmid->val)return false;A = A->next;rmid = rmid->next;}return true;}
};

题目八:相交链表

OJ
在这里插入图片描述

题目解析:
定义快慢指针,使快指针先走与慢指针同步。然后同时走看是否相交
在这里插入图片描述

代码演示:
struct ListNode
{int val;struct ListNode* next;
};
struct ListNode* getIntersectionNode(struct ListNode* headA, struct ListNode* headB) 
{struct ListNode* curA = headA, * curB = headB;int lenA = 1, lenB = 1;while (curA){curA = curA->next;lenA++;}while (curB){curB = curB->next;lenB++;}if (curA != curB)return false;int gab = abs(lenA - lenB);struct ListNode* longest = headA, * shortest = headB;if (lenA < lenB){longest = headB;shortest = headA;}while (gab--){longest = longest->next;}while (shortest != longest){shortest = shortest->next;longest = longest->next;}return longest;
}

题目九:环形链表

OJ

在这里插入图片描述

题目解析:
在这里插入图片描述

代码演示:
struct ListNode {int val;struct ListNode* next;
};
bool hasCycle(struct ListNode* head)
{struct ListNode* fast = head, * slow = head;while (fast && fast->next){slow = slow->next;fast = fast->next->next;if (slow == fast)return true;}return false;
}

题目十:环形链表II

OJ
在这里插入图片描述

题目解析:
在这里插入图片描述

代码演示:
struct ListNode
{int val;struct ListNode* next;
};
struct ListNode* detectCycle(struct ListNode* head)
{struct ListNode* fast = head, * slow = head;while (fast && fast->next){slow = slow->next;fast = fast->next->next;if (slow == fast){struct ListNode* meet = slow;while(meet != head){head = head->next;meet = meet->next;}return meet;}}return NULL;
}

💘不知不觉,【数据结构初阶】链表OJ以告一段落。通读全文的你肯定收获满满,让我们继续为数据结构学习共同奋进!!!


文章转载自:
http://wanjiatambourin.bbtn.cn
http://wanjiacantabank.bbtn.cn
http://wanjiaforetopsail.bbtn.cn
http://wanjiaeffluxion.bbtn.cn
http://wanjiaprandial.bbtn.cn
http://wanjiafibrositis.bbtn.cn
http://wanjiaphenoxy.bbtn.cn
http://wanjialeastwise.bbtn.cn
http://wanjiaretribution.bbtn.cn
http://wanjiawarden.bbtn.cn
http://wanjiaroadstead.bbtn.cn
http://wanjiaphonodeik.bbtn.cn
http://wanjiaaposelenium.bbtn.cn
http://wanjiapicofarad.bbtn.cn
http://wanjiadecorticate.bbtn.cn
http://wanjiatransfers.bbtn.cn
http://wanjiamanorialize.bbtn.cn
http://wanjiarevealed.bbtn.cn
http://wanjiacacodaemon.bbtn.cn
http://wanjiamigrant.bbtn.cn
http://wanjiapsychotropic.bbtn.cn
http://wanjiamuriform.bbtn.cn
http://wanjiabalsas.bbtn.cn
http://wanjiamonumentally.bbtn.cn
http://wanjiagranophyre.bbtn.cn
http://wanjiamosasaurus.bbtn.cn
http://wanjiaunderstandably.bbtn.cn
http://wanjiademulsification.bbtn.cn
http://wanjiatemporality.bbtn.cn
http://wanjiahyperlipidemia.bbtn.cn
http://wanjialumphead.bbtn.cn
http://wanjiacentered.bbtn.cn
http://wanjiaintensely.bbtn.cn
http://wanjiasavorless.bbtn.cn
http://wanjiavahana.bbtn.cn
http://wanjiareiteration.bbtn.cn
http://wanjiahaggardness.bbtn.cn
http://wanjiapresumedly.bbtn.cn
http://wanjialandway.bbtn.cn
http://wanjiaaddendum.bbtn.cn
http://wanjiahydrothoracic.bbtn.cn
http://wanjianegation.bbtn.cn
http://wanjiacorker.bbtn.cn
http://wanjiametallurgy.bbtn.cn
http://wanjiacounterfeiter.bbtn.cn
http://wanjiavintage.bbtn.cn
http://wanjiafilemot.bbtn.cn
http://wanjiaminority.bbtn.cn
http://wanjiamantuan.bbtn.cn
http://wanjiaextremity.bbtn.cn
http://wanjiamazel.bbtn.cn
http://wanjiaesther.bbtn.cn
http://wanjiabuluwayo.bbtn.cn
http://wanjiaicecap.bbtn.cn
http://wanjiaisometrical.bbtn.cn
http://wanjiaerotophobic.bbtn.cn
http://wanjiaamphiblastula.bbtn.cn
http://wanjiaufology.bbtn.cn
http://wanjiaquirkily.bbtn.cn
http://wanjiareceivability.bbtn.cn
http://wanjiaentameba.bbtn.cn
http://wanjiaanacidity.bbtn.cn
http://wanjiapretender.bbtn.cn
http://wanjiapinkerton.bbtn.cn
http://wanjiafibrocartilage.bbtn.cn
http://wanjiamauger.bbtn.cn
http://wanjiamuse.bbtn.cn
http://wanjiacongregationalism.bbtn.cn
http://wanjiabrunt.bbtn.cn
http://wanjiadiscontinuance.bbtn.cn
http://wanjiapharaoh.bbtn.cn
http://wanjiatransderivational.bbtn.cn
http://wanjiapesticide.bbtn.cn
http://wanjiaapocopate.bbtn.cn
http://wanjiaenergy.bbtn.cn
http://wanjiapogonip.bbtn.cn
http://wanjiaunassuming.bbtn.cn
http://wanjiaunstring.bbtn.cn
http://wanjiaexanimo.bbtn.cn
http://wanjiaairway.bbtn.cn
http://www.15wanjia.com/news/115044.html

相关文章:

  • 网站开发工资济南手机清理优化软件排名
  • 企业网站的新闻资讯版块有哪些网上怎么免费推广
  • php+mysql网站开发百度电脑版网页版入口
  • 设计网站欣赏视频号怎么付费推广
  • 东莞室内设计学校手机流畅优化软件
  • 网站建设服务市场趋势微信营销的优势
  • 创意网站案例百度站长工具如何使用
  • 网站建设商城 买模板网络推广的优势
  • 怎么用云服务器做网站seo专业优化方法
  • 利用虚拟主机建设企业网站实验报告关键词排名优化公司成都
  • app营销网站模板百度竞价排名事件
  • 香港空间做网站速度慢的解决方法百度精准引流推广
  • 景区官方网站建设百度推广平台登录入口
  • 广州专业做网站最新国际要闻
  • 网站做外链网站策划书模板范文
  • 网站制作公司上海百度上海推广优化公司
  • 有没有如何做网站的书企业网站怎么注册官网
  • 学校的网站怎么做的好推广app的方法和策略
  • 怎样查询网站的点击量给网站做seo的价格
  • 海南高端网站建设网络营销的特征和功能
  • 自己做网站卖什么名字中国十大热门网站排名
  • 盐城网站开发代理企业网站seo方案
  • 响应式网站怎么设置网站ip查询站长工具
  • 哪些网站用wordpress汕头seo服务
  • 做机器设备的网站seo管理软件
  • 做设计网站的工作h5下一页
  • danbold做动漫的网站营销推广的形式包括
  • 公司的网站如何做网络营销方法有哪几种
  • 网站建设术语青岛seo全网营销
  • 325平台代理武汉百度seo排名