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

做空比特币网站企业产品营销策划推广

做空比特币网站,企业产品营销策划推广,泉州专业网站营销,哪里有网站直播做美食的给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 insertVal ,使这个列表仍然是循环升序的 给定的可以是这个列表中任意一个顶点的指针,并不一定是这个列表中最小元素的指针 如果有多个满足条件的插入位置&#xff0c…

在这里插入图片描述
给定循环单调非递减列表中的一个点,写一个函数向这个列表中插入一个新元素 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]

方法:一次遍历

如果循环链表为空,则插入一个新节点并将新节点的 next 指针指向自身,插入新节点之后得到只有一个节点的循环链表,该循环链表一定是有序的,将插入的新节点作为新的头节点返回
如果循环链表的头节点的next 指针指向自身,则循环链表中只有一个节点,在头节点之后插入新节点,将头节点的 next 指针指向新节点,将新节点的 next 指针指向头节点,此时循环链表中有两个节点且一定是有序的,返回头节点
如果循环链表中的节点数大于 1,则需要从头节点开始遍历循环链表,寻找插入新节点的位置,使得插入新节点之后的循环链表仍然保持有序
用 curr 和 next 分别表示当前节点和下一个节点,初始时 curr 位于 head,next 位于head 的下一个节点,由于链表中的节点数大于 1,因此 curr≠next 遍历过程中,判断值为 insertVal 的新节点是否可以在 curr 和 next 之间插入,如果符合插入要求则在 curr 和 next 之间插入新节点,否则将 curr 和 next 同时向后移动,直到找到插入新节点的位置或者遍历完循环链表中的所有节点
遍历过程中,如果找到插入新节点的位置,则有以下三种情况:
curr.val≤insertVal≤next.val,此时新节点的值介于循环链表中的两个节点值之间,在 curr 和 next 之间插入新节点 curr.val>next.val 且 insertVal>curr.val,此时 curr 和 next 分别是循环链表中的值最大的节点和值最小的节点,insertVal 大于 curr 的节点值,因此新节点应该在 curr 的后面插入,即在 curr 和 next 之间插入新节点
curr.val>next.val 且 insertVal<next.val,此时 curr\textit{curr}curr 和 next 分别是循环链表中的值最大的节点和值最小的节点,insertVal 小于 next 的节点值,因此新节点应该在 next 的前面插入,即在 curr 和 next 之间插入新节点
如果遍历完循环链表中的所有节点之后仍然没有遇到上述三种情况,则循环链表中的所有节点值都相同,因此新节点插入循环链表中的任何位置仍可以使循环链表保持有序,此时仍可在 curr 和 next 之间插入新节点
在 curr 和 next 之间插入新节点的方法是:用 node 表示值为 insertVal 的新节点,令 curr.next\指向 node,令 node.next 指向 next,即完成插入新节点的操作

// struct Node {
//     int val;
//     struct Node* next;
// };//#include<stdlib.h>
struct Node* insert(struct Node* head, int insertVal) {struct Node*node=(struct Node*)malloc(sizeof(struct Node));node->val=insertVal;node->next=NULL;if(head==NULL){node->next=node;return node;}if(head->next==head){head->next=node;node->next=head;return head;}struct Node*curr=head;struct Node*prev=head->next;while(prev!=head){if(insertVal>=curr->val&&insertVal<=prev->val){break;}if(curr->val>prev->val){if(insertVal>curr->val||insertVal<prev->val){break;}}curr=curr->next;prev=prev->next;}curr->next=node;node->next=prev;return head;
}
http://www.hkea.cn/news/838458/

相关文章:

  • 网站设计怎么做链接拉新推广怎么快速拉人
  • 怎么自己做礼品网站补肾壮阳吃什么药效果好
  • 网站用户建设的设计与实现网站推广营销运营方式
  • html5韩国网站模板seo网站优化培训班
  • 网站被iframe信息推广的方式有哪些
  • 通信技术公司网站建设app推广代理
  • 做电影网站会违法吗营销说白了就是干什么的
  • 用外链技术做视频网站关键词在线听免费
  • 做网站常用的css最近三天的新闻热点
  • 全国人大常委会副委员长登封seo公司
  • 顶岗实践网站开发推广管理
  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo
  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费
  • 网站建设的广告语seo自动工具
  • 有专门做市场分析的网站么太原关键词优化报价
  • 网站文化建设搜索引擎推广的常见形式有
  • wordpress分类目录消失泸州网站seo
  • 易云巢做网站公司seo入门到精通
  • 新津网站建设百度ai助手入口
  • 做学校网站什么文案容易上热门
  • 网站开发技术包括郑州网站关键词排名
  • 网站开发预算怎么算百度竞价ocpc
  • 成都锐度设计公司怎么样优化大师怎么提交作业
  • 租用网站服务器东莞市网站建设
  • 馆陶县网站网站运营管理
  • 西双版纳傣族自治州医院seo搜索优化网站推广排名