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

微信微网站怎么做dz论坛seo设置

微信微网站怎么做,dz论坛seo设置,中国建设银行手机wap网站,机械加工网站有哪些目录 一、题目二、解法完整代码 一、题目 给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 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.hkea.cn/news/307695/

相关文章:

  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程
  • 自己可以申请网站做外卖吗网站描述和关键词怎么写