我在解决一个问题(leetcode35)。对于测试用例,我的代码返回null 输入:[1,3,5,6],7。找不到窃听器。在
给定已排序数组和目标值,如果找到目标,则返回索引。如果不是,则返回按顺序插入的索引。在
可以假定数组中没有重复项。在
Example 1:
Input: [1,3,5,6], 5
Output: 2
Example 2:
Input: [1,3,5,6], 2
Output: 1
Example 3:
Input: [1,3,5,6], 7
Output: 4
Example 4:
Input: [1,3,5,6], 0
Output: 0
低于我的代码。我知道这个问题有很多不同的解决方案,我的解决方案不是最优的。但是请你帮我弄清楚错误在哪里,而不是给出一个全新的解决方案。谢谢!在
^{pr2}$
第一部分是正确的,使用
list.index
并捕获异常。但是你的第二部分(没有指纹)这意味着无论发生什么,
for
循环的第一次迭代都将始终返回。在您需要将
^{pr2}$else
块从for循环中取出;如下所示:看看这个!在
for循环中的if-else错误,应将else放在for循环之外。在
但是,bisect已经包含了您需要的所有内容。在
^{pr2}$作为练习,您可以尝试再次执行此练习,而不使用索引,您可能需要使用enumerate和if-else条件。在
相关问题 更多 >
编程相关推荐