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

重庆品牌网站建设公司电子商务网站建设思维导图

重庆品牌网站建设公司,电子商务网站建设思维导图,wordpress抖音,交换友情链接的好处目录 一、题目二、解法完整代码 一、题目 给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环非降序的。 给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的…

目录

  • 一、题目
  • 二、解法
  • 完整代码


一、题目

给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环非降序的。

给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针。

如果有多个满足条件的插入位置,你可以选择任意一个位置插入新的值,插入后整个列表仍然保持有序。

如果列表为空(给定的节点是 null),你需要创建一个循环有序列表并返回这个节点。否则,请返回原先给定的节点。

示例 1:
在这里插入图片描述

输入:head = [3,4,1], insertVal = 2
输出:[3,4,1,2]
解释:在上图中,有一个包含三个元素的循环有序列表,你获得值为 3 的节点的指针,我们需要向表中插入元素 2 。新插入的节点应该在 1 和 3 之间,插入之后,整个列表如上图所示,最后返回节点 3 。

示例 2:
在这里插入图片描述

输入:head = [], insertVal = 1
输出:[1]
解释:列表为空(给定的节点是 null),创建一个循环有序列表并返回这个节点。
示例 3:

输入:head = [1], insertVal = 0
输出:[1,0]

提示:

0 <= Number of Nodes <= 5 * 104
-106 <= Node.val, insertVal <= 106


二、解法

因为是非递减排序,所以直接遍历链表就好了,找到对应的位置插入。
只不过情况有些多,分情况讨论就ok。
如果找到了,就正常插入。
但是有三种特殊情况:
第一种情况,insertval比链表中所有值都大
第二种情况,insertval比链表中所有值都小
第三种情况,链表中所有值一样
又因为是循环链表,一定要有一个条件,判断已经转过一圈了。


完整代码

"""
# Definition for a Node.
class Node:def __init__(self, val=None, next=None):self.val = valself.next = next
"""class Solution:def insert(self, head: 'Optional[Node]', insertVal: int) -> 'Node':# 找到插入位置a = headif a is None:new = Node(insertVal)new.next = newreturn newpre, cur = head.next, headflag = False# 找到最大值while True:# 正常插入if pre.val >= insertVal >= cur.val:cur.next = Node(insertVal, pre)flag = Truebreak# 特殊情况1、2elif cur.val > pre.val:if insertVal <= pre.val or insertVal >= cur.val:cur.next = Node(insertVal, pre)flag = Truebreakcur, pre = cur.next, pre.nextif cur == head:breakif flag:return head# 特殊情况3cur.next = Node(insertVal, pre)return head

http://www.yayakq.cn/news/697241/

相关文章:

  • 雄安做网站网站策划书案例
  • 网站建设是专业wordpress 更新提示
  • 建立一个个人介绍网站软件定制开发费用云鲸互创信任
  • 宁波制作网站的公司南山-网站建设信科网络
  • 网站建设doc昆山市建设局招投标网站
  • 杭州做网站seo网易163企业邮箱登录入口
  • 有哪些网站免费学习建设网站的网站建设阶段要做什么
  • 有关网站建设国内外现状的文献wordpress 分类页面打开400
  • 顺德网站建设渠道深圳高端网站制作多少钱
  • 东莞中企动力做网站微信公众号登录wordpress网站吗
  • 做网站广告收入网站内部优化工具
  • 非响应式网站改响应式周口建设路网站
  • 五原网站建设石家庄限号
  • 食品 骏域网站建设专家用servlet做外卖网站
  • 中国著名的个人网站免费店铺logo在线制作
  • 培训总结新网站seo
  • 微信 网站应用开发中国电信网站备案 流程
  • 静态网站用什么做最快给网站做选题
  • 外贸网站设计多少钱建设银行无锡分行网站
  • 手机在线电影网站廊坊建设网站企业
  • 凡科建设网站怎么保存外贸网站建设有什么需要注意的吗
  • 建网站什么框架wordpress更改图片上传路径
  • 网站虚拟主机公司wordpress shopme
  • 领卷网站怎么做开封 网站建设
  • 网站开发 怎样做费用结算泰安网络电视
  • 盐城市建设工程网站自学小程序开发需要学多久
  • 营销型网站建设怎么收费服务之家做网站简单吗
  • 12380网站建设存在的问题高清视频服务器
  • 菠菜网站的代理怎么做的网站建设公司北京华网天下实惠
  • 经营网站备案信息专业免费网站建设