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

软件技术开发合同范本seo是啥软件

软件技术开发合同范本,seo是啥软件,网站建设 后台空间容量,推荐常州网站建设目录 一、题目二、解法完整代码 一、题目 给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 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.zhongyajixie.com/news/58502.html

相关文章:

  • wordpress次级菜单seo网站是什么意思
  • 软件设计和软件开发的区别安卓手机优化软件哪个好
  • 版面设计用什么软件深圳龙岗区优化防控措施
  • 如何做介绍监控公司的网站广州网站优化服务商
  • 网站文件夹怎么做bing搜索引擎下载
  • 做网站平面一套多少钱手机seo排名软件
  • 个人商城网站备案营销广告
  • 公司门户网站项目模版站长之家最新网站
  • 潍坊网站建设品牌谷歌建站
  • 做微网站需要域名吗个人网站的制作模板
  • 凡科建站登陆百度首页广告
  • 唐山网站建设拓软文营销是什么意思
  • wordpress加水印插件福建优化seo
  • 怎么样做网站客服网络营销代运营外包公司
  • 做戒指网站的logo照片搜索引擎营销策划方案
  • 动漫制作专业升本能报的专业郑州有没有厉害的seo
  • 菏泽网站建设报价seo网站关键词排名提升
  • 佛山顺德网站建设如何制作一个网页
  • 龙岩网站制作推广普通话手抄报内容资料
  • 做网站什么需要好seo管理与优化期末试题
  • 陕西今天最新消息新闻seo关键词优化排名外包
  • 关于写策划的一个网站人民日报评网络暴力
  • 新网站建设运营年计划百度云app下载安装
  • wordpress大学教程镇江网站seo
  • 做网站那个语言好目录搜索引擎有哪些
  • 包头网站建设制作前端seo主要优化哪些
  • wordpress变成英文版seo排名优化seo
  • 机械免费网站制作百度seo营销推广多少钱
  • 手机app网站制作谷歌竞价推广教程
  • 公司网站应该怎么做建站优化