c++ 双链表问题求解
void insert(int k,int x)
{
e[idx]=x;
l[idx]=k,r[idx]=r[k];
l[r[k]]=idx,r[k]=idx++;
}
上述代码,实现了在第k个数后面插入一个x,e[]存储结点值,l[]存储结点的上一个结点,r[]存储下一个结点。
如果我将第三行的代码 l[r[k]]=idx,r[k]=idx++;改为l[r[idx]] = idx,r[l[idx]] = idx++; 为什么不行,不太理解
{
e[idx]=x;
l[idx]=k,r[idx]=r[k];
l[r[k]]=idx,r[k]=idx++;
}
上述代码,实现了在第k个数后面插入一个x,e[]存储结点值,l[]存储结点的上一个结点,r[]存储下一个结点。
如果我将第三行的代码 l[r[k]]=idx,r[k]=idx++;改为l[r[idx]] = idx,r[l[idx]] = idx++; 为什么不行,不太理解
全部评论
编译器运行能过,在acwing oj运行不过
相关推荐


思摩尔国际(SMOORE)
| 校招
| 38个岗位
点赞 评论 收藏
分享


顺丰集团
| 校招
| 超多精选岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享