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

免费自动建站百度联盟广告关闭

免费自动建站,百度联盟广告关闭,王烨是哪个小说的主角,网页设计实验报告单代码随想录二刷 #xff5c; 链表 #xff5c; 翻转链表 题目描述解题思路 代码实现双指针法递归法 206.翻转链表 题目描述 给你单链表的头节点 head #xff0c;请你反转链表#xff0c;并返回反转后的链表。 示例 1#xff1a; 输入#xff1a;head [1,2,3,4… 代码随想录二刷 链表 翻转链表 题目描述解题思路 代码实现双指针法递归法 206.翻转链表 题目描述 给你单链表的头节点 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 进阶链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题 解题思路 代码实现 双指针法 只需要改变链表的 next 指针的指向直接将链表翻转而不用重新定义一个链表。 首先定义一个 cur 指针指向头节点在定义一个 pre 指针初始化为 null 随后将cur-next节点用 tmp指针保存一下随后将cur - next指向 pre 这样就完成了第一个节点的翻转。 接下来进入循环继续移动 pre 和 cur 指针最后 cur指针指向 null 循环结束链表翻转完成return pre指针 pre指针就指向了头节点。 class Solution { public:ListNode* reverseList(ListNode* head) {ListNode* tmp;ListNode* cur head;ListNode* pre NULL;while (cur) {tmp cur - next;cur - next pre;pre cur;cur tmp;}return pre;} };时间复杂度O(n) 空间复杂度O(1) 递归法 class Solution { public:ListNode* reverse(ListNode* pre, ListNode* cur) {if (cur NULL) return pre;ListNode* tmp cur - next;cur - next pre;// 递归写法实际上也是做了这两步// pre cur;// cur tmp;return reverse(cur, tmp);}ListNode* reverseList(LKistNode* head) {return reverse(NULL, head);} };
http://www.ho-use.cn/article/10821569.html

相关文章:

  • 网站建站代理网站建设都用哪个好
  • 哪种语言的网站 做seo更好利用wps做网站
  • 邢台建设局网站开发一个企业网站需要多少钱
  • 网站开发工具有网站在线配色
  • 秀洲住房与建设局网站做足球行业深度内容的网站
  • 漂亮的网站框架wordpress错误代码500
  • 网站模版 优帮云山东住房和城乡建设厅网站
  • 中国做的电脑系统下载网站网站建设 应酷
  • 村建站什么部门企业咨询服务公司经营范围
  • 新手怎样做网络营销推广长春百度关键词优化
  • 色系网站.莆田网站建设
  • 黄骅市网站建设价格临沂网站优化如何
  • 南昌网站排名优化报设计网页的详细步骤
  • 二手房房产网站建设设计海报
  • 展示网站系统架构设计safari浏览器
  • 商务网站规划与建设wordpress网站数据库备份
  • 企业网站系统手机版用书籍上的文章做网站SEO
  • 网站开发课程教学目标软件商店oppo下载
  • 河东天津网站建设asp网站密码
  • 贵州省建设厅网站官网wordpress中文修改
  • 资源网站都有哪些网站规划的任务
  • 网站标题怎么写py怎么做网站
  • wordpress站群代网站文章百度不收录
  • 黑龙江省建设银行官网站首页企业网站推广的方式有哪些
  • 建设工程安全事故在哪个网站查西湖区外贸网站建设
  • WordPress网站htm地图怎样健建设一个有利于优化的网站
  • 高端品牌鞋子排行榜前十名安徽网站关键字优化
  • 网站建设项目背景修改仪表盘WordPress
  • 河南商都建设有限公司网站特别炫酷的网站
  • 北京网站优化网如何做视频类网站