链表的奇偶重排

题目

题目链接

链表的奇偶重排_牛客题霸_牛客网

题目描述

代码实现

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head ListNode类 * @return ListNode类*/ListNode* oddEvenList(ListNode* head) {// write code hereif(head == nullptr) return nullptr;ListNode *odd = head, *even = head->next, *evenHead = even;while(even && even->next){/*奇数位更新*/odd->next = even->next;odd = odd->next;/*偶数位更新*/even->next = odd->next;even = odd->next;}odd->next = evenHead;//将奇数位和偶数位连接起来return head;}
};

思路分析

本题是将链表的奇数位相连,偶数位相连。故可采用双指针的思路。一个指针指向奇数位,另一个指针则指向偶数位。

1、奇数位更新的时候。下一个奇数位是在偶数位后边,故需要连在偶数位的后边。然后再将奇数位更新到偶数位后边的节点

2、偶数位的更新可以参照奇数位跟新的过程。

更新过程可以参考下边的图示

3、奇数位和偶数位更新后,需要将奇数位和偶数位的头部连接起来成为完整的链表。

4、最后需要考虑一下特殊情况,就是链表为空的时候,就能直接返回空指针即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/512509.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx 常见面面问题

1.什么是 Nginx? Nginx 是一个 轻量级 / 高性能的反向代理 Web 服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理 2-3 万并发连接数,官方监测能支持 5 万并发,现在中…

堆和二叉树的动态实现(C语言实现)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

【模型训练】-图形验证码识别

针对网站中的图形验证码图片,进行反向的内容识别,支持数字和字母,不区分大小写。 ​​​​​​​​​​​​​​数据集地址 数据格式如下: 1、依赖导入 import os import torch import torch.nn as nn import torch.optim as o…

基于springboot的新闻推荐系统论文

基于springbootvue的新闻推荐系统 摘要 随着信息互联网购物的飞速发展,国内放开了自媒体的政策,一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求,创建了一个计算机…

数据删除

目录 数据删除 删除员工编号为 7369 的员工信息 删除若干个数据 删除公司中工资最高的员工 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 数据删除 删除数据就是指删除不再需要的数据 delete from 表名称 [where 删…

#QT(网络编程-UDP)

1.IDE:QTCreator 2.实验:UDP 不分客户端和服务端 3.记录 (1)做一个UI界面 (2)编写open按钮代码进行测试(用网络调试助手测试) (3)完善其他功能测试 4.代码 …

gazebo平衡车模拟

gazebo和Ros中的平衡车模拟(Noetic) 控制原理 使用说明 在URDF模型中使用gazebo的 imu 插件获取平衡车姿态从 /joint_state 话题消息获取两轮的速度,相当于电机编码器速度环和直立环使用 串级PID 控制,框图如下:转向环…

PHP+MySQL实现后台管理系统增删改查之够用就好

说明 最近要给博客弄个后台,不想搞得很复杂,有基本的增删改查就够了,到网上找了一圈发现这个不错,很实用,希望可以帮到大家,需要的朋友评论区留下邮箱,我安排发送。 演示效果 项目介绍 本项目…

吴恩达机器学习笔记:第5周-9 神经网络的学习1(Neural Networks: Learning)

目录 9.1 代价函数9.2 反向传播算法9.3 反向传播算法的直观理解 9.1 代价函数 首先引入一些便于稍后讨论的新标记方法: 假设神经网络的训练样本有𝑚个,每个包含一组输入𝑥和一组输出信号𝑦,𝐿…

2024大广赛参赛流程分享

自2005年第一届以来,全国大学生广告艺术大赛(以下简称大广赛)遵循“促进教育改革、启迪智慧、增强能力、提高素质、培养人才”的竞赛宗旨,成功举办了14届15届大赛,共有1857所高校参加,100多万学生提交作品。…

【详识JAVA语言】String类oj练习

1. 第一个只出现一次的字符 class Solution { public int firstUniqChar(String s) {int[] count new int[256];// 统计每个字符出现的次数for(int i 0; i < s.length(); i){count[s.charAt(i)];}// 找第一个只出现一次的字符for(int i 0; i < s.length(); i){if(1 …

生产工厂数据中台解决方案:打造可视化平台,为工业搭建智慧大脑-亿发

制造数据中台是将企业现有的业务软件系统进行整合并打通&#xff0c;形成一套标准模块化框架&#xff0c;然后在此基础上构建一个统一的信息服务和应用平台。数据中台的建设涵盖了诸如 ERP&#xff08;供应链管理&#xff09;、MES&#xff08;制造执行管理&#xff09;、SRM&a…