给定一个整数数组A,找到任何三个与任何给定的T相加.
我在一些在线帖子上看到了这一点,声称它有一个O(NlogN)解决方案.
对于2个数字,我知道散列表可以帮助O(N),但对于3个数字,我找不到一个.
我也觉得这个问题听起来很熟悉一些难题,但不记得这个名字,因此不能谷歌.(虽然最坏的显然是O(N ^ 3),并且对于2个数字的解,它实际上是O(N ^ 2))
它并没有真正解决现实世界中的任何问题,只是让我感到烦恼.
任何的想法?
通常,可以切换日志级别以获得不同级别的详细日志.通常,最低级别的日志通常可以帮助人们识别代码的哪个区域可能是错误的.为了进一步调试,通常会增加调试级别以获取更多信息.但是,这会导致与问题无关的不必要的大量日志.
任务是:这个问题的最佳实践是什么?定义另一个维度的日志?按逻辑区域,方法还是其他?
编辑:这来自一个真实的项目,其中应用程序部署在客户环境中,当出现问题时,日志是他们发送的用于调试的东西,他们肯定会讨厌发送大量日志,或者自己进行分析/解析:通常他们是非技术客户.我想这与在这种情况下如何管理日志记录效率的问题有关.如果打开另一个帖子更合适,请留言.谢谢.