当前位置: 首页 > 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.zqtcl.cn/news/340918/

相关文章:

  • 礼县住房和城乡建设局网站化妆品的网站设计方案
  • 做外汇网站代理公关团队
  • wordpress登录页面创建seo网站平台
  • 兰州seo整站优化服务商企业网站seo优化方案
  • 高校网站建设管理制度Wordpress动图主题
  • 手机ui设计网站自己做传奇网站
  • 长春网站建设吉网传媒实力牜网站pv是什么意思
  • 西安网站建设培训班无锡seo报价
  • 网站设计的技能高端品牌网站建设公司哪家好
  • 专门做二手书网站或app陕西交通建设集团官方网站
  • 微信商城怎么开徐州网站推广优化
  • 服装店网站建设规划书山西网站的公司
  • 龙岩做网站改版一般多久wordpress后台登入
  • 网站建设税收编码怎么联系企业的网站建设
  • 色块布局网站首页模板各种网站解决方案
  • 电商建站工具手机编辑网页的软件有哪些
  • 网站腾讯备案吗wordpress英文主题怎么用
  • 网站内容建设的建议wordpress主题enfold
  • 哪里做网站优化石家庄学校网站建设
  • 诸暨北京有哪些网站制作公司wordpress菜单外链
  • 免费建网站的步骤wordpress分享可见内容
  • 成都网站建设公司服务商自己做网站还有出路吗
  • 汉南城乡建设局网站网站建设新手教程
  • 网站用途及栏目说明软件外包公司开发流程
  • 公司做网站做淘宝好还是自建网站好
  • 成功网站案例有哪些淮安市交通建设局网站
  • 购买虚拟机建网站网站开发合同变更
  • 备案的网站做跳转不影响备案把购彩网站建设
  • 2w网站建设模式百度应用市场
  • vps主机访问网站湖南建站网站