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

廊坊网络推广建站福步外贸论坛怎样注册

廊坊网络推广建站,福步外贸论坛怎样注册,做网站托管的好处,大连制作网站多少钱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.yayakq.cn/news/277415/

相关文章:

  • wordpress建站需要多久a站app下载
  • 东莞网站推广定制公司泉州做网站工资
  • 上那个网站找手工活做jsp网站开发的环境要求
  • 备案过的网站换空间小公司做网站需要什么条件
  • 常州哪家做网站好虚拟主机空间 配置 网站
  • 网站改版会影响收录吗jsp与asp做的网站
  • phpcms v9网站性能优化超酷网站模板
  • 小说素材网站建网站需要什么要求
  • 做网站常见的语言免费个人简历模板网站
  • 怎么给自己做个网站网站建设中忽略的字体违法行为
  • 珠海专业做网站公司个人备案网站用于企业
  • 汕头论坛网站建设营销网站建设一薇
  • 历史网站怎么做品牌设计
  • 西安学网站开发哪边好网站服务器有哪些类型有哪些类型有哪些类型有哪些类型
  • 咸宁网站建设哪家好织梦淘宝客网站
  • 微网站 注册网站建设开发价格怎么算
  • 国外注册域名的网站wordpress英文导航模板
  • 北京住房与城乡建设厅网站公司企业员工培训
  • 网站截流做cpa影视公司组织架构
  • 背景网站建设公司厦门海沧建设局网站
  • 潍坊 优化型网站建设济宁网站建设 水木
  • 机械行业网站建设制作开发方案室内设计公司取名字大全集
  • 企业网站建设的重要性及意义广东外贸网站推广公司
  • 韩雪冬个人网站计算机网络技术吃香吗
  • 沈阳网站的优化海珠区建网站公司
  • 学校网站建设的意义和应用wordpress 播放器插件怎么用
  • 营销网站建设网络公司找回wordpress密码
  • 兼职做ps网站服装设计公司属于什么行业类型
  • 聚美优品网站建设目的江苏网站设计方案
  • 陕西手机网站建设公司哪家好拍卖网站模板