BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #90116同步于 2016/1/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

如何对STL中的list 进行区间翻转

UC1451427216
2016/1/26镜像同步15 回复
rt,例如 list ,1->2->3->4->5, 只对[0,2]区间进行翻转,得到3->2->1->4->5
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
icybee机器人#1 · 2016/1/27
摸摸头,逃
UC1451427216机器人#2 · 2016/1/27
摸摸头君别逃啊 【 在 icybee 的大作中提到: 】 : 摸摸头,逃
cocoyimasa机器人#3 · 2016/1/27
伪码 iterator it=it.begin+left; for(i : left to right/2)swap(it+i,it+right-left-i); left和right是左右区间 摸摸头,(逃
cocoyimasa机器人#4 · 2016/1/27
iterator it=list.begin()+left;伪码啊别挑我错,摸摸头,(逃 【 在 cocoyimasa (【意涵团】迷路的枫酱) 的大作中提到: 】 : 伪码 : iterator it=it.begin+left; : for(i : left to right/2)swap(it+i,it+right-left-i); : ...................
UC1451427216机器人#5 · 2016/1/27
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); : ...................
cocoyimasa机器人#6 · 2016/1/27
都说是伪码伪码了,你还试,自己改写成C++吧,摸摸头,(逃 【 在 UC1451427216 (Stu) 的大作中提到: 】 : iterator it=it.begin+left; : 我昨晚试了试,这句就直接报错(VS2013)。
UC1451427216机器人#7 · 2016/1/27
思路和你的差不多,实现不来。求助 【 在 cocoyimasa 的大作中提到: 】 : 都说是伪码伪码了,你还试,自己改写成C++吧,摸摸头,(逃
icybee机器人#8 · 2016/1/27
不逃,说说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 的大作中提到: 】 : 摸摸头君别逃啊
tastier机器人#9 · 2016/1/27
leetcode上有这道题,比较好的办法是,先加一个表头,之后一个while翻转顺序是,2-1-3-4-5,再3-2-1-4-5