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

网站硬件需求住房和建设建设局网站

网站硬件需求,住房和建设建设局网站,新乡app开发公司,wordpress 增加icon题目 来源 827. 双链表 - AcWing题库 思路 此题我只想说,千万千万别漏了头结点和尾结点,不然根本查不出来是哪里出了问题,因为传入的k会有问题;最左边插入,相当于是在头结点的右边插入(也就是0号节点的右…

题目

来源

827. 双链表 - AcWing题库

思路

此题我只想说,千万千万别漏了头结点和尾结点,不然根本查不出来是哪里出了问题,因为传入的k会有问题;最左边插入,相当于是在头结点的右边插入(也就是0号节点的右边);最右边插入相当于是尾节点的左边插入(也就是1号节点的左边)。

又由于idx是从2开始,所以对于题意的k,应该传入k+1。

其余详见代码。

代码

#include<iostream>
using namespace std;
const int N=100010;
int l[N],r[N],e[N],idx;//左端点,右端点,当前值,当前索引//初始化
void init(){//0表示左端点,1表示右端点;相当于0是head,1是nullr[0]=1;l[1]=0;idx=2;//0和1已经使用了
}//在k节点右边插入x
void insertr(int k,int x){e[idx]=x;r[idx]=r[k];l[idx]=k;l[r[k]]=idx;r[k]=idx;idx++;
}//在k节点左边插入x
void insertl(int k,int x){insertr(l[k], x); // 等价于在l[k]的右边插入x
}//删除第k个节点
void del(int k){r[l[k]]=r[k];l[r[k]]=l[k];
}int main(){init();int n;cin>>n;while(n--){string op;cin>>op;if(op=="R"){int x;cin>>x;insertl(1, x); // 在右端点的左边插入,即在l[1]的右边插入}else if(op=="D"){int k;cin>>k;del(k+1);}else if(op=="L"){int x;cin>>x;insertr(0, x); // 在0号节点右边插入;相当于0是head的右边插入}else if(op=="IL"){int k,x;cin>>k>>x;insertl(k+1, x);}else if(op=="IR"){int k,x;cin>>k>>x;insertr(k+1, x);}}for(int i=r[0];i!=1;i=r[i]){ //从head开始cout<<e[i]<<" ";}return 0;
}
http://www.dtcms.com/wzjs/558029.html

相关文章:

  • 微信公众号转入公司网站建设中国移动网站官网
  • 长春制作网站软件wordpress 定时发布失败
  • 防伪码查询网站怎么做的什么nas可以做网站服务器
  • 成都网站建设公司招聘怎么做网络广告推广
  • 商城网站开发嵌入支付宝个体工商户能网站备案吗
  • 百度站长平台登录安徽企业网站制作
  • 邵阳专业网站设计如何策划网络推广方案
  • 云南专业网站制作公司春花直播
  • 站长工具seo查询为学校网站做网站推广策划书
  • 手表网站错误怎么办c mvc 大型网站开发
  • 无锡网站设计公司排名做足球原创短视频网站
  • 北京做网站男生工资泰安人才网
  • 郑州门户网站制作企业网盘系统
  • 宁波拾谷网站建设河南做网站联系电话
  • 网站建设 任务优惠活动制作网站
  • 网站的效果图做网站导航多大字号
  • 网站后台栏目根据什么做的网站种类有哪些
  • 菏泽做网站网站分析百度
  • 怎么做好营销网站开发正定网站建设
  • 推进网站集约化建设的作用让网站打开更快
  • 网站定制公司推荐百度识图网页版在线
  • 百度网站怎样做推广发布软文广告
  • 广东省住房和城乡建设厅官方网站设计门户网
  • 比较好的做网站公司nginx 网站开发
  • 网络游戏电脑版排行榜郑州网站seo多少钱
  • p2p网站建设要点承德建设网站公司
  • dedecms建手机网站流程专业网站推广的公司
  • 中国建设教育网证件查询文山seo
  • 苏州网站制作开发服务质量好的crm系统
  • 外贸建站 智能营销鹤壁做网站的网络公司