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

建设淘宝网站的市场分析aso优化师

建设淘宝网站的市场分析,aso优化师,前端开发可以做网站赚钱吗,怎么利用网络挣钱目录 一、题目二、解法完整代码 一、题目 给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 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.tj-hxxt.cn/news/84445.html

相关文章:

  • 响应式博客网站模板长沙seo步骤
  • 网站首页设计多少钱网站优化方案怎么写
  • 富阳网站开发成都网站建设公司排名
  • 网页设计师课程开封网站优化公司
  • 新乡专业做网站公司公司免费推广网站
  • 黄村做网站哪家好百度的营销方式有哪些
  • 西安企业网站备案一般得多少天网页版百度
  • 杭州网站制作方法网络营销方案
  • 黑白色调网站搜索推广广告
  • 知名高端网站建设企业seo职业发展
  • 电商网站的付款功能网页设计排版布局技巧
  • 北京网站设计哪家公司好培训机构哪家好
  • 怎样在门户网站做 推广网络营销介绍
  • 欧洲vodafonewifi巨大app3di石家庄百度搜索优化
  • 网站怎么做反向代理大连谷歌seo
  • 贷款平台哪个好下款关键词首页排名优化公司推荐
  • 网站页面做成自适应优缺点凡科建站后属于自己的网站吗
  • wordpress 数据迁移常州seo第一人
  • 机械加工外发订单平台优势的seo网站优化排名
  • 云南网站建设公司排行搜索关键词技巧
  • 做外贸找客户的网站怎样制作网页设计
  • 设置一个好的网站导航栏网络推广公司哪家好
  • 全flash网站欣赏网站广告投放收费标准
  • 建设部网站内装修标准百度推广账户怎么开
  • 网站建设经费放哪个经济科目站长工具大全集
  • 网站怎么做电子合同it培训机构哪个好一点
  • 运营策划温州企业网站排名优化
  • 邓卅做网站在什么地方企业如何注册自己的网站
  • 做电视的视频网站吗商城网站建设
  • 网站做微信链接怎么做杭州专业seo公司