发现
问答
发起
提问
文章
文章
更多
专家
话题
财富榜
商城
Toggle navigation
首页
(current)
问答
文章
话题
商城
搜索
登录
注册
24
求教代码中标注为红色字体的意思,看不懂,谢谢!
本帖最后由 旭日 于 2021-4-20 08:48 编辑
class
Solution:
def
rotateString
(
self
,
s
,
offset):
if
len
(s) >
0
:
offset = offset %
len
(s)
temp = (s + s)[len(s) - offset:2 * len(s) - offset]
for
i
in
range
(
len
(temp)):
s
= temp
if
__name__ ==
'__main__'
:
s = [
'a'
,
'b'
,
'c'
,
'd'
,
'e'
,
'f'
,
'g'
]
offset =
3
solution = Solution()
solution.rotateString(s
,
offset)
print
(
"
输入:
s = "
,
[
'a'
,
'b'
,
'c'
,
'd'
,
'e'
,
'f'
,
'g'
]
,
' '
,
'offset = '
,
offset)
print
(
'
输出:
s ='
,
s)
1 条评论
分类:
默认分类
请先
登录
后评论
最佳答案
2021-09-23 23:16
这个代码是实现将数组做一个循环右移,将数组的最后offset个数依次取出并放在数组的第一个位置:
for index in range(offset):
last = s.pop()
s.insert(0, last)
1 条评论
1
请先
登录
后评论
秋叶
采纳率 74% | 回答于 2021-09-23 23:16
默认排序
时间排序
其它 2 个回答
帅哥淦
2021-09-23 23:16
s+s=['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c', 'd', 'e', 'f', 'g']
temp = (s + s)[len(s) - offset:2 * len(s) - offset]#取出temp列表中第4到第11个元素
temp = (s + s)[4:11]=['e', 'f', 'g', 'a', 'b', 'c', 'd']
请先
登录
后评论
李宗县
2021-09-23 23:16
我复制到我的pycharm上面运行,并未看见红字,代码没问题
运行顺利
请先
登录
后评论
关注
4
关注
收藏
1
收藏,
640
浏览
黄静丶
提出于 2021-09-23 23:16
相似问题
×
发送私信
发给:
内容:
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因: