WWW.YOUINFO.SITE
标签聚合 复杂度

/tag/复杂度

LinuxDo 最新话题 · 2026-06-09 11:26:38+08:00 · tech

叠个甲:这里重点讨论的是复杂度、规模都中高以上的项目,不是简单的CRUD、数据面板等等。后者大部分情况下完全AI编程没问题。 最近 Vibe coding 了不少。在很简单的项目上,AI 无往不利,效率极高。但是在某些复杂的场景上,我自己出现了 AI 写的代码,不管在功能上和架构设计上都跟我的设想相去甚远的情况,最终只能推倒重来。 思考了很多,刚好知乎推送了这一篇回答给我,我发现说得很有道理,分享给各位。 特别是这几句,越用AI编程越觉得说得很准确: “问题就在于,很多项目真正难的地方,不是把代码写出来,而是设计先站住。什么抽象该有,什么抽象不该有;什么状态应该通过设计保证,什么不该留到运行时去兜底;这些东西,AI 现在还不稳定。它在“做”上很强,但在“该不该这么做”上,经常差一口气。” “AI 则很容易多写几层判断。这类代码不能简单说错,但在 nginx 这种项目里,它很多时候会把本来应该由设计保证的东西,退化成运行时到处打补丁。” (原文链接在最后) 来源知乎链接 12 个帖子 - 12 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-06-02 14:22:46+08:00 · tech

贪心,最早水上或者陆地(尽可能早点完成),之后遍历,时间复杂度: O(N) class Solution: def earliestFinishTime(self, landStartTime: List[int], landDuration: List[int], waterStartTime: List[int], waterDuration: List[int]) -> int: ans = lf = wf = inf n1, n2 = len(landStartTime), len(waterDuration) for i in range(n1): lf = min(lf, landStartTime[i] + landDuration[i]) for j in range(n2): ans = min(ans, max(lf, waterStartTime[j]) + waterDuration[j]) for i in range(n2): wf = min(wf, waterStartTime[i] + waterDuration[i]) for j in range(n1): ans = min(ans, max(wf, landStartTime[j]) + landDuration[j]) return ans 1 个帖子 - 1 位参与者 阅读完整话题