python-3.x - HackerRank 动态数组
问题描述
对于测试用例 0,前几个查询都返回 1 的索引,但随后索引更改为 0,这是一个空数组,并且我得到一个以 0 为模的运行时错误。
可能与所有其他测试用例相同的问题。我的代码只通过了测试用例 10。我做错了什么还是测试用例有问题?它确实保证查询 2 不会尝试查询空数组或索引。
我的代码:
lastAnswer = 0
arr = []
[arr.append([]) for i in range(n)]
answers = []
for q in queries:
if q[0] == 1:
indx = (bool(q[1]) ^ bool(lastAnswer)) % n
arr[indx].append(q[2])
print('indx:', indx)
print(arr)
else:
indx = (bool(q[1]) ^ bool(lastAnswer)) % n
print('indx:', indx)
lastAnswer = arr[indx][q[2] % len(arr[indx])]
print('lastAsnwer: ', lastAnswer)
print(arr)
answers.append(lastAnswer)
return answers
解决方案
推荐阅读
- bash - 用于将多个文本文件合并到一个文件中的 Shell 脚本失败
- postgresql - 在 PostgreSQL 中搜索相似词的好方法
- tensorflow - Tensorflow 对象检测没有给出名为“部署”的模块
- wordpress - 此 nginx 配置中的最佳选择
- php - 处理交易功能贝宝
- sql - 将字符串作为参数插入 NET CORE 中的 where IN 子句
- c# - 操作 MethodInfo 的 DeclaringType - 有可能吗?
- scala - Sbt dist 导致无法访问非托管资源?
- properties - 可能知道谁在调用我的 QML 属性?
- php - $_SESSION PHP 在不同 URL 的同一服务器上无法识别