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

安徽网站建设开发电话云浮头条新闻

安徽网站建设开发电话,云浮头条新闻,比较好看的wordpress主题,网站怎么升级day04打卡 面试题 02.07. 链表相交 时间复杂度#xff1a;O(N)#xff0c;空间复杂度#xff1a;O(1) 第一想法#xff1a;求出两个链表长度#xff0c;走差距步#xff0c;再遍历找有没有相交 /*** 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) 第一想法迭代设置一个虚拟头结点设定三个指针prevcurnext。修改链表关系即可 困难没有把握好三个指针的连接关系 看了题解画图实现了三个指针的链接关系和递归解法 /*** 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.hkea.cn/news/14322936/

相关文章:

  • 自适应型网站建设推荐公众号怎么制作教程
  • 长葛网站制作银川哪家网络公司做网站做得好
  • 如何知道一个网站是用什么做的网站做支付借口多少钱
  • 青岛网站建设加盟公司整站优化seo
  • 中国新农村建设网站投稿网页制作工具安其制作方式分 可以分为
  • wordpress调用随机文章昆明关键词优化
  • 网站目录编辑审核的注意事项wordpress 推送公众号
  • .网站链接策略宁波网站建站的公司
  • 杭州论坛网站制作中小企业品牌网站建设
  • 国内免费产品发布网站iis网站属性
  • mvc4 做网站哈尔滨建站
  • 环保设备网站建设模板新郑做网站优化
  • 藤县建设局网站代理商怎么做
  • 承德住房和城乡建设局网站关闭了环评登记表在哪个网站做
  • 深圳京圳建设监理有限公司网站大宅装修
  • 俄语购物网站建设上海网站建设专家
  • 企业网站建设排名资讯网站网络营销
  • 浙江建设局网站网站开发过程和里程碑
  • 做啪啪网站wordpress杂志主题
  • 网站开发公司市场营销策划公司
  • 装企营销网站建设仿照别的网站做
  • 做的网站进不去后台网站做优化的好处
  • 济南做网站的好公司有哪些东莞网站建设制作软件
  • 什么是企业营销型网站?网站排版策划
  • 建筑标准下载网站做水果网站平台
  • 成都网站排名优化开发网站开发需要用例图吗
  • 如何修改网站图片江门建设网站
  • 破解asp网站后台密码企业营销推广公司
  • win2003服务器网站管理工具电脑建设银行怎样设置网站查询密码
  • 做流量哪个网站好西安手机网站建站