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

网站建设的重难点分析哈尔滨企业建站系统

网站建设的重难点分析,哈尔滨企业建站系统,网站建设中 敬请期待,商丘seo题目描述 给你单链表的头节点 head #xff0c;请你反转链表#xff0c;并返回反转后的链表。 示例 1#xff1a; 输入#xff1a;head [1,2,3,4,5] 输出#xff1a;[5,4,3,2,1]示例 2#xff1a; 输入#xff1a;head [1,2] 输出#xff1a;[2,1]示例 3#xf…题目描述 给你单链表的头节点 head 请你反转链表并返回反转后的链表。 示例 1 输入head [1,2,3,4,5] 输出[5,4,3,2,1]示例 2 输入head [1,2] 输出[2,1]示例 3 输入head [] 输出[]提示 链表中节点的数目范围是 [0, 5000] -5000 Node.val 5000进阶链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题 分析思路 这道题先采用双指针方法首先定义一个cur它指向head还需要记录一个cur的pre注意这里它初始化为nullptr。然后在一个循环中进行翻转注意点临时节点tmp先赋值pre再赋值cur。搞定看下代码 /*** 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* reverseList(ListNode* head) {ListNode* cur head;ListNode* pre nullptr;while(cur){ // cur等于空的时候循环结束。因此它只要有值就在遍历。ListNode* tmp cur-next;cur-next pre;pre cur;cur tmp;}return pre;} };下面尝试一下递归写法。如何写呢我们按照双指针的思路来看首先我们写一个reverse函数参数是cur和pre初始的值是多少呢与双指针中的一样curheadprenullptr。即这行代码return reverse(head, nullptr); 接下来是递归函数的终止条件在双指针中curnullptr的时候结束循环因此if (curnullptr) return pre。函数中需要定义一个tmp节点存cur的next翻转的代码仍然是cur-next pre;然后调用自己传入的参数是pre cur, cur tmp与双指针中的代码一模一样。因此递归函数写好了。 /*** 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* reverseList(ListNode* head) {// 迭代方法return reverse(head, nullptr);}ListNode* reverse(ListNode*cur, ListNode* pre){if(cur nullptr) return pre; // 递归结束条件就是cur是空ListNode* tmp cur-next;cur-next pre;return reverse(tmp, cur);} };
http://www.pierceye.com/news/340918/

相关文章:

  • 网站服务器ip地址在哪里看用记事本做电影介绍的网站
  • 重庆企业建站公司沧浪企业建设网站价格
  • 免费建单页网站厂房出租做推广什么网站好
  • jquery网站模板下载做的网站显示不了背景图片
  • 图书管理系统网站开发教程怎么创建自己的网址
  • 网站网站是怎么做的专业app开发制作团队
  • 平顺网站建设应届生在淮北招的网站建设类型岗位
  • 手机网站模板尺寸wordpress5.1更新
  • 微网站设计教育培训机构官网
  • 搭建论坛网站福州工程网站建设团队
  • 易语言跳到指定网站怎么做商业网站建设方案
  • 专业的饰品行业网站开发杭州市建设厅网站
  • 做仿站如何获取网站源码鞍山网站建设优化
  • 网站建设模拟实验报告wordpress表excel插件
  • 苏州企业网站建设电话包头网站制作公司
  • 邓州微网站建设上海十大广告公司排名
  • 深圳装修公司报价网络优化公司排名
  • 互联网建设网站的的好处中国建盏大师排名2021
  • 商城网站建设新闻制作一个网站需要多久
  • 为什么要创建网站子目录泰安网信科技
  • 住房和城乡建设部网站质保金企业手机网站建设效果
  • 网站建设制作鸿运通邯郸网络运营中心电话号码
  • 辽阳企业网站建设价格中国交通建设股份有限公司官网
  • 企业网站域名后缀手机网站设计规格
  • 网页制作成品模板网站中国兰州网首页
  • 企业展示型网站php批量外链工具
  • 网站公司做网站dede查看网站
  • 网站软件大全免费下品牌网站策划
  • 网站解析密码网站被收录后又被提出了
  • 图片外链上传网站美篇app怎么制作