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

Wix网站开发 工作室西安百度公司官网

Wix网站开发 工作室,西安百度公司官网,2022年深圳疫情回顾,重庆做网站的day04打卡 面试题 02.07. 链表相交 时间复杂度:O(N),空间复杂度:O(1) 第一想法:求出两个链表长度,走差距步,再遍历找有没有相交 /*** Definition for singly-linked list.* struct ListNode {* int…

day04打卡

面试题 02.07. 链表相交

时间复杂度:O(N),空间复杂度:O(1)

第一想法:求出两个链表长度,走差距步,再遍历找有没有相交

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* a = headA, * b = headB;//求出 两个链表的长度int lenA = 0, lenB = 0;while(a != NULL) {lenA++;a = a->next;}while(b != NULL){lenB++;b = b->next;}a = headA, b = headB;//让两个链表长度统一//让a做长的链表if(lenA < lenB){swap(lenA, lenB);swap(a, b);}int n = lenA - lenB;//a走差距步while(n--){a = a->next;}//遍历链表,看看有没有相交while(a != NULL){if(a == b) return a;else {a = a->next;b = b->next;}}return NULL;}
};

19. 删除链表的倒数第 N 个结点

时间复杂度:O(N),空间复杂度:O(1)

第一想法:双指针,快指针先走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* newHead = new ListNode;newHead->next = head;ListNode* fast = head, * slow = newHead;//快指针先走n步while(n--) fast = fast->next;//同时走,快指针到空时,slow就是倒数第n个节点while(fast != nullptr){fast = fast->next;slow = slow->next;}slow->next = slow->next->next;ListNode* ret = newHead->next;delete newHead;return ret;}
};

24. 两两交换链表中的节点 - 力扣(LeetCode)

时间复杂度:O(N),空间复杂度:O(1)

第一想法:迭代,设置一个虚拟头结点,设定三个指针,prev,cur,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:ListNode* swapPairs(ListNode* head) {//迭代// if(head == nullptr || head->next == nullptr) return head;// ListNode* newHead = new ListNode;// newHead->next = head;// ListNode* prev = newHead, * cur = head, * next = head->next;// while(cur != nullptr && next != nullptr)// {//     prev->next = next;//     cur->next = next->next;//     next->next = cur;//     //交换节点//     prev = cur;//     cur = cur->next;//     if(cur) next = cur->next;// }// return newHead->next;//递归//递归出口if(head == nullptr || head->next == nullptr) return head;//子问题ListNode* newHead = swapPairs(head->next->next);ListNode* ret = head->next;head->next = newHead;ret->next = head;return ret;}
};
http://www.dinnco.com/news/54790.html

相关文章:

  • 专门做喷涂设备的网站营业推广怎么写
  • 公司做网站都咨询哪些问题东莞建设企业网站
  • 网站开发用的是什么语言针对百度关键词策划和seo的优化
  • 西安市政道桥建设公司网站5118站长工具箱
  • 如何建设一个电影网站国外十大免费服务器和域名
  • 网站的建设过程东莞seo管理
  • 新手学做网站学哪些知识竞价托管推广哪家好
  • 昆明做网站建设的公司抖音推广方案
  • 网站制作维护发票苏州市网站
  • wordpress如何链接百度关键词网站排名优化软件
  • 增加网站和接入备案日本比分预测最新分析
  • 美女做暧暧网站重庆网站关键词排名优化
  • WordPress网站打不开nginx怎么做好公司官网推广
  • 外包加工网站东莞互联网推广
  • 公司网站建设服务百度店铺
  • 昔阳做网站公司百度seo关键词优化排行
  • 布吉做棋牌网站建设哪家便宜推广代运营公司
  • 建设工程询价网站有哪些百度手机助手app下载并安装
  • 洛阳做网站公司有哪些seo常用方法
  • 腾讯wordpressdz论坛seo
  • 网站报错 500网店推广软文范例
  • 网站建设理论seo教程seo官网优化详细方法
  • 专业网站开发方案成人大专
  • 物流营销型网站案例seo关键词优化排名
  • 不用代码做网站云南疫情最新消息
  • 武汉通官网网站建设酒店机票搜索量暴涨
  • 网站制作方案模板整合营销的案例
  • 公司变更注册地址的流程2022年seo最新优化策略
  • 邢台做网站的公司有那个百度免费发布信息网站
  • 路桥做网站网址收录大全