返回信息流rt,例如 list ,1->2->3->4->5, 只对[0,2]区间进行翻转,得到3->2->1->4->5
这是一条镜像帖。来源:北邮人论坛 / cpp / #90116同步于 2016/1/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
如何对STL中的list 进行区间翻转
UC1451427216
2016/1/26镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
伪码
iterator it=it.begin+left;
for(i : left to right/2)swap(it+i,it+right-left-i);
left和right是左右区间
摸摸头,(逃
iterator it=list.begin()+left;伪码啊别挑我错,摸摸头,(逃
【 在 cocoyimasa (【意涵团】迷路的枫酱) 的大作中提到: 】
: 伪码
: iterator it=it.begin+left;
: for(i : left to right/2)swap(it+i,it+right-left-i);
: ...................
iterator it=it.begin+left;
我昨晚试了试,这句就直接报错(VS2013)。
【 在 cocoyimasa 的大作中提到: 】
: 伪码
: iterator it=it.begin+left;
: for(i : left to right/2)swap(it+i,it+right-left-i);
: ...................
都说是伪码伪码了,你还试,自己改写成C++吧,摸摸头,(逃
【 在 UC1451427216 (Stu) 的大作中提到: 】
: iterator it=it.begin+left;
: 我昨晚试了试,这句就直接报错(VS2013)。
思路和你的差不多,实现不来。求助
【 在 cocoyimasa 的大作中提到: 】
: 都说是伪码伪码了,你还试,自己改写成C++吧,摸摸头,(逃
不逃,说说python解决方案吧
def reverse(inputlist,begin,end):
assert(begin < end and begin >= 0 and end < len(inputlist))
return inputlist[:begin] + inputlist[end + 1:begin:-1] + inputlist[end + 1:]
【 在 UC1451427216 的大作中提到: 】
: 摸摸头君别逃啊