当前位置: 首页 > 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.w-s-a.com/news/226481/

相关文章:

  • 桂林北站离阳朔多远贵州省建设厅住房和城乡建设官网二建考试
  • 浙江省建设厅 网站是多少wordpress淘宝客一键
  • 网站流量少怎么做5个不好的网站
  • 随州网站建设有限公司个人申请注册公司需要多少钱
  • 东莞做商城网站建设wordpress批量下载外链图片
  • 新网站建设运营年计划书仓山区建设局招标网站
  • 网站开发天津网站建设项目组织图
  • 网站开发认证考试石家庄高端网站开发
  • 网站建设第一步怎么弄站酷网页
  • 设备网站模板江西的赣州网站建设
  • 邯郸营销型网站国际招聘人才网
  • hexo wordpress 主题织梦网站优化教程
  • 网站建设方案及上海市建设协会网站
  • 轴承外贸网站怎么做南宁网站排名优化公司哪家好
  • 沈阳企业网站建站郴州优化公司
  • cctv5+手机在线直播观看seo关键词排名优化方法
  • 网站建设公司怎么谈单怎么开通微信小程序商店
  • 深圳做网站案例一个服务器可以备案几个网站
  • 网络营销策划名词解释泉州百度推广排名优化
  • 一键生成网站的软件互联网营销师是干什么
  • 网站后台管理水印怎么做手机优化设置
  • 哪个网站做图文素材多wordpress++优化
  • 建设网站就选用什么样的公司网站类型分类有哪些
  • 找平面设计师网站网站建设须知
  • 建设联结是不是正规网站wordpress 微博同步
  • 瑞安微网站建设广州推广
  • 做旅游宣传网站的流程图中国企业集成网电子商务
  • 开发商城网站开发成交功能网站
  • 网站建设公司专业公司排名搭建网站的企业
  • 网站建设难吗海南智能网站建设报价