文章目录

  • 1.单向链表按值划分
  • 2. 在链表中删除倒数第k个节点
  • 3.向有序的环形单链表插入新节点

1.单向链表按值划分

题目描述:

给定一个链表,再给定一个整数 pivot,请将链表调整为左部分都是值小于 pivot 的节点,中间部分都是值等于 pivot 的节点, 右边部分都是大于 pivot 的节点。
除此之外,对调整后的节点顺序没有更多要求。

输入描述:

第一行两个整数 n 和 pivot,n 表示链表的长度。
第二行 n 个整数 ai 表示链表的节点。

输出描述:

请在给定的函数内返回链表的头指针。

n, pivot = map(int, input().split())
lst = list(map(int, input().split()))
left, middle, right = [], [], []
for i in lst:if i>pivot: right.append(i)elif i==pivot:middle.append(i)else: left.append(i)
print(" ".join(map(str, left+middle+right)))

2. 在链表中删除倒数第k个节点

题目描述:

给出一个单链表,返回删除单链表的倒数第 K 个节点的链表。

输入描述:

n 表示链表的长度。
val 表示链表中节点的值。

输出描述:

在给定的函数内返回链表的头指针。

n,k = map(int,input().split())
lst = input().split()
lst.pop(-1*k)
print(' '.join(lst))

3.向有序的环形单链表插入新节点

题目描述:

一个环形单链表从头节点 head 开始不降序,同时由最后的节点指回头节点。给定这样一个环形单链表的头节点 head 和 一个整数 num, 请生成节点值为 num 的新节点,并插入到这个环形链表中,保证调整后的链表依然有序。

输入描述:

环形单链表的头节点 head 和 一个整数 num。

输出描述:

在给定的函数内返回新的环形单链表的头指针。

n = int(input())
lst = list(map(int,input().split()))
num = int(input())
lst.append(num)
lst.sort()
print(' '.join(map(str,lst)))

如果对您有帮助,麻烦点赞关注,这真的对我很重要!!!如果需要互关,请评论或者私信!


牛客网—12.链表练习python解答相关推荐

  1. “小朋友大人排队”问题(十分钟带你玩转 牛客网 CM11 链表分隔)

    目录 前言 情景化分析 一,案例题目分析 1.1题目要求 1.2题目解析 二,思路分析 1.2 第一步思路 1.2之后步骤 三,源码分享 前言 小伙伴们大家好啊!今天小编为大家带来一篇牛客网上,有关链 ...

  2. 【牛客网笔试】:Python实现:将i am a student转换成 student. a am i

    Q: 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"stud ...

  3. 牛客网剑指offer(Python版)

    剑指offer官网:  https://www.nowcoder.com/ta/coding-interviews 写在前面的话 刷剑指offer的时候只需要提交函数核心部分,但是在公司实际笔试时却需 ...

  4. 【链表】牛客网:链表内指定区间反转

    leetcode 206 如何原地反转单链表?_暮色_年华的博客-CSDN博客 这题是LeetCode206的变形 思路: 取出子链表后反转后连入原链表 import java.util.*;/** ...

  5. 【Java】牛客网 删除链表中重复的结点

    题目描述 : 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表 1->2->3->3->4->4->5 ...

  6. 【链表】牛客网:链表删除

    给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点.返回删除后的链表的头节点. 1.此题对比原题有改动 2.题目保证链表中节点的值互不相同 3.该题只会输出返回的链表和结果做对比,所以 ...

  7. 【牛客网】邮票;python set()集合函数,去重;“”、“|”、“-”求并集、交集、差集

    题目描述 某人有8 角的邮票5 张,1 元的邮票4 张,1 元8 角的邮票6 张,用这些邮票中的一张或若干张可以得到多少中不同的邮资? 输入描述: 无 输出描述: 输出一行,表示题目所求. 本人解答: ...

  8. 洛谷、牛客网、AcWing 刷题(python版)

    牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...

  9. (牛客网)华为机试(二)

    (牛客网)华为机试题集解答 在解题前先分享一波oj刷题的固定格式代码,方便输入时使用 import java.util.*; import java.io.*; public class Main{ ...

  10. 回文链表 牛客网 程序员面试金典 C++ Python

    回文链表 牛客网 程序员面试金典  C++ Python 题目描述 请编写一个函数,检查链表是否为回文. 给定一个链表ListNode* pHead,请返回一个bool,代表链表是否为回文. 测试样例 ...

最新文章

  1. 通过 RDTSC 指令从 CPU 寄存器中直接获取系统时钟
  2. 30个绝对令你惊叹的墙壁涂鸦作品
  3. 在 CentOS 7.0 上源码安装 Xen 4.5
  4. yabailv 运放_运放入门
  5. MRJob 极速入门教程,使用Python玩转Hadoop
  6. 用代码获取Oracle服务名清单
  7. (转)Spring Boot(二十):使用 spring-boot-admin 对 Spring Boot 服务进行监控
  8. 软件测试用例设计方法之边界值分析法
  9. java常用类有哪些_java中的常用类有哪些
  10. Python之面向对象的程序设计
  11. DoIP(三)—— 通信流程
  12. python绘图3d_超好看的3D绘图方式,Python厉害了!
  13. 无法连接到SQL SERVER数据库
  14. 音乐专业如何利用计算机思维,太神奇了!带学生“玩音乐”居然可以打开思维创新...
  15. 洛谷P3332 K大数查询
  16. 《人类简史》二、认知革命——上帝之手的秘密
  17. 计算机屏幕重影红色,Win7/Win10系统玩游戏屏幕出现红蓝重影解决方法
  18. 程序员出差如何高效工作?
  19. 全球每日被黑站点一览表!
  20. 2021年焊工(初级)考试题及焊工(初级)考试报名

热门文章

  1. css中的背景、边框、补丁相关属性
  2. 使用javascript生成的植物显示过程特效
  3. XNA 三维入门讲解
  4. java day22【网络编程】
  5. java day05【数组】
  6. 动态规划-最少硬币问题
  7. 20180513 实参 形参 数组
  8. sed 、awk用法
  9. 通信原理实验(〇):音频信号的播放蒙特卡洛模拟
  10. (MathType)LaTeX风格公式样式