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

平面设计大赛网站网址网页网站的区别??

平面设计大赛网站,网址网页网站的区别??,建设网站计划ppt模板,dw做网站投票个人主页#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏#xff1a;http://t.csdnimg.cn/D9LVS 前言#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法#xff0c;所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分…个人主页元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏http://t.csdnimg.cn/D9LVS 前言这个专栏主要讲述递归递归、搜索与回溯算法所以下面题目主要也是这些算法做的   我讲述题目会把讲解部分分为3个部分 1、题目解析 2、算法原理思路讲解  3、代码实现   一、两两交换链表中的节点 题目链接两两交换链表中的节点 题目 给你一个链表两两交换其中相邻的节点并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题即只能进行节点交换。 示例 1 输入head [1,2,3,4] 输出[2,1,4,3]示例 2 输入head [] 输出[]示例 3 输入head [1] 输出[1]提示 链表中节点的数目在范围 [0, 100] 内0 Node.val 100 二、解法 题目解析 这道题的题意非常简单 给你⼀个链表两两交换其中相邻的节点并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题即只能进⾏节点交换 1、不能直接修改链表内的值 2、只能改变节点的指向来完成题目 算法原理思路讲解  注意我们在做递归这一类题目是要将递归看作一个黑盒我们不管他是如何实现的我们就相信他一定可以帮助我们完成目标 递归思路 1、设计函数头寻找重复子问题并且将递归函数看作一个黑盒。 2、设计函数体只关心一个子问题并解决它 3、设计函数出口递归的终止条件 注意链表一类的题目 一定要多画图   算法思路 1、设计函数头 交给你⼀个链表将这个链表两两交换⼀下然后返回交换后的头结点 我们将它当成一个黑盒相信它一定可以完成我们给的任务 ListNode* dfs(ListNode* head) 2、设计函数体只关心一个子问题并解决它 处理⼀下第⼆个结点往后的链表然后再把当前的两个结点交换⼀下连接上后⾯处理后的链表 将第⼆个结点往后的链表交给dfs函数我们将它当成一个黑盒相信它一定可以完成我们给的任务可以返回已经两两交换⼀下了的链表头然后再把当前的两个结点交换⼀下连接上后⾯处理后的链表返回 ListNode* ret dfs(head-next-next); // 第一步 ListNode* tmp head-next; // 第二步 head-next-next head; head-next ret; // 第三步return tmp; // 第四步 3、设计函数出口 当前结点为空或者当前只有⼀个结点的时候不⽤交换直接返回。 if (head nullptr || head-next nullptr ){return head;} 以上思路就讲解完了大家可以先自己先做一下 代码实现 时间复杂度O(n) n 是链表的长度。需要对链表的每个节点进行反转操作。 空间复杂度O(n) n 是链表的长度。空间复杂度主要取决于递归调用的栈空间最多为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* swapPairs(ListNode* head) {if (head nullptr || head-next nullptr ){return head;}ListNode* ret swapPairs(head-next-next);ListNode* tmp head-next;head-next-next head;head-next ret;return tmp;} };
http://www.zqtcl.cn/news/125078/

相关文章:

  • 网站建设 青海试题wordpress的特点
  • 源码如何做网站宽甸县建设局网站
  • 用dw做的网页怎么连到网站上企业网站备案资料填写单
  • 中文 网站模板企业怎么建设网站
  • 建设户外腰包网站哪个网站注册域名好
  • 六安网站建设价格小学生编程网课前十名
  • 绵阳网站建设信赖辉煌wordpress多账号权限
  • 网站外链快速建设网站维护要学多久
  • 做网站都是用ps吗郑州网站设计培训
  • wordpress 多站点教程厦门做网站维护的公司
  • 婚纱网站建设需求分析wordpress js图片
  • seo网站怎么优化有哪些企业网站平台
  • 响应式中文网站欣赏wordpress 带分页的主题
  • 什么样的网站可以做站内站房地产的设计网站建设
  • 成都住房和城乡建设局 网站首页深圳西乡建网站
  • 商城类的网站一般怎么做开发app软件的步骤
  • 招聘网站做销售怎么样做网站后台学什么专业
  • 帮别人做彩票网站餐饮网站建设需求分析
  • 企业服务平台工程建设云深圳网站建设专业乐云seo
  • 怎么建立小公司网站抖音运营推广
  • 无锡地区做网站嵌入式软硬件开发
  • 网站建设框架怎么写企业网站本身应该就是企业( )的一部分
  • 如果做公司网站WordPress出现归档
  • 温州开发网站公司阿里云 拦截网站
  • 网站建设与管理实践实践报告南宁小程序建设
  • 网站后台功能技术要求网站建设 手机和pc
  • 嘉兴住房和城乡建设厅网站仿网站被封怎么办
  • 设计君seo查询怎么查
  • 购物网站ppt怎么做网站建设的申请理由
  • 美食网站要怎么做背景墙素材高清图片免费