手机浏览器扫描二维码访问
这题比两数之和难多了,还要去重,时间复杂度要求肯定更高。
这是去年编程竞赛的题目,听说连大四的学长都没几个人做出来。
不仅要找三个数,还要保证不重复,这对算法的要求太高了,一个大二新生怎么可能做得出来?
林星石却仿佛没听到这些议论,他的注意力完全集中在题目上。系统【思维敏捷Lv1】的双倍加成悄然发动,他只觉得大脑运转速度比平时快了一倍,各种解题思路在脑海中飞快闪过。
暴力解法?三重循环,O(n3)的时间复杂度,肯定不符合要求。
排序后双指针?先排序,然后固定一个数,用双指针找另外两个数,时间复杂度O(n2),空间复杂度O(1),这应该是比较优的解法了。
不过要注意去重,特别是在数组中有重复元素的情况下。
想到这里,林星石拿起粉笔,转身走向黑板。他的动作流畅而自信,粉笔在黑板上发出沙沙的声响。
学长们渐渐停止了议论,目光都集中在林星石身上。他们看着黑板上逐渐成型的代码框架,脸上的表情从怀疑变成了惊讶。
他居然用排序+双指针!有人小声惊呼。
这思路太清晰了,连去重的细节都考虑到了,完全不像大二学生。
林星石很快写完代码,放下粉笔,转身看向钱博士。老师,我写完了。时间复杂度O(n2),空间复杂度O(1)。排序后使用双指针,可以有效避免重复的三元组。他的声音平静,没有丝毫骄傲。
钱博士推了推眼镜,仔细检查着黑板上的代码。过了好一会儿,他才抬起头,目光中带着欣赏。思路清晰,代码简洁,完全正确。他说。
教室再次陷入寂静,紧接着爆发出一阵掌声。不过,在掌声中,也夹杂着一些不和谐的声音。
说不定是提前准备好的,一个留长发的学长小声嘟囔,哪有这么厉害的大二学生?
钱博士的目光从代码上移开,落在林星石身上,眼神里满是欣赏。这代码思路清晰,逻辑严谨,他说,尤其是排序+双指针的解法,既优化了时间复杂度,又考虑了去重的问题,非常出色。林同学,你很有天赋。
新作品出炉,欢迎大家前往番茄小说阅读我的作品,希望大家能够喜欢,你们的关注是我写作的动力,我会努力讲好每个故事!爱过恨过放过讲叙的是四个男女主角出生在不同的家庭不同的地方,因为工作在同一个城池打拼,机缘巧合相遇相识成为了不可分割的好朋友,他们都是付出人的人格,为了家人他们几乎付出了全部,可当有一天他们回头看时,却发......
主角得到父亲留下的一本手册,里面记录了各种召唤生物,幽灵狼、骨龙、刀锋战士、天渊射手等等等等,随着能力的上升,召唤生物实力也越来越高,但遇到的问题也越发棘手,梦境中的神秘少女到底是谁,父亲母亲身上有着怎样的秘密,进入地狱的大哥又会遭遇什么。随着故事进展,主角在各个光怪陆离的大陆中闯荡,一路追逐死亡,探寻巨兽、潜入深......
冷血摄政王宠夫记情节跌宕起伏、扣人心弦,是一本情节与文笔俱佳的其他类型小说,冷血摄政王宠夫记-一尘不燃-小说旗免费提供冷血摄政王宠夫记最新清爽干净的文字章节在线阅读和TXT下载。...
跌落本不属于她的时空,他和她,许是注定的羁绊。她想挣脱命运束缚,反倒成为局中人。如果,她心甘情愿的和他一起深陷会否万劫不复。爱情,亲情,家国天下,他和她的一世...
旧时光会在某个瞬间,不经意的在我们心里,升起甜蜜的忧伤……故乡,是一轮明月,慰籍我们的苍凉家,一个回忆起来甜甜的地方,那里有年轻的父母,还有我们真挚的时光……......
重生娘子在种田情节跌宕起伏、扣人心弦,是一本情节与文笔俱佳的都市言情小说,重生娘子在种田-郁雨竹-小说旗免费提供重生娘子在种田最新清爽干净的文字章节在线阅读和TXT下载。...