python代码在数组中不起作用
这是一个算法问题,其主题是: 假设您有一个数组,其中第i个元素是第i天给定股票的价格. *例1: 最大.差异= 6-1 = 5(不是7-1 = 6,因为售价需要大于购买价格).* *例2: 在这种情况下,不进行任何交易,即最大利润= 0.* 我使用python进行了解决.代码如下:
然而,系统让我觉得我错了: 试过但我无法弄清楚错误在哪里……有人可以帮忙吗?非常感谢! 最佳答案
干得好!尽管可能会对代码进行一些改进,但让我们关注导致它返回错误结果的一个错误:
它是双j = 1.每当最大值改变时,j增加两次,跳过一些比较. 删除if-branch中的j = 1,您将获得输入向量的正确结果:
如果有兴趣,这里有一些改进编码风格的技巧: >而i 1< = len(价格)-1:加1并使用< =是多余的.而我< len(价格)-1:稍微清洁一点.
>在这种情况下无需使用类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |