前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我刷题就用库函数了,怎么了?

我刷题就用库函数了,怎么了?

作者头像
代码随想录
发布2021-04-23 10:11:32
7730
发布2021-04-23 10:11:32
举报
文章被收录于专栏:代码随想录

知识星球里有录友问我,刷题究竟要不要用库函数? 刷题的时候总是禁不住库函数的诱惑,如果都不用库函数一些题目做起来还很麻烦。

估计不少录友都有这个困惑,我来说一说对于库函数的使用。

一些同学可能比较喜欢看力扣上直接调用库函数的评论和题解,其实我感觉娱乐一下还是可以的,但千万别当真,别沉迷!

例如:字符串:151. 翻转字符串里的单词这道题目本身是综合考察同学们对字符串的处理能力,如果 split + reverse的话,那就失去了题目的意义了。

有的同学可能不屑于实现这么简单的功能,直接调库函数完事,把字符串分成一个个单词,一想就是那么一回事,多简单。

相信我,很多面试题都是一想很简单,实现起来一堆问题。所以刷力扣本来就是为面试,也为了提高自己的代码能力,扎实一点没坏处。

那么平时写算法题目就全都不用库函数了么?

当然也不是,这里我给大家提供一个标准。

如果题目关键的部分直接用库函数就可以解决,建议不要使用库函数

如果库函数仅仅是 解题过程中的一小部分,并且你已经很清楚这个库函数的内部实现原理的话,那么直接用库函数。

使用库函数最大的忌讳就是不知道这个库函数怎么实现的,也不知道其时间复杂度,上来就用,这样写出来的算法,时间复杂度自己都掌握不好的。

例如for循环里套一个字符串的insert,erase之类的操作,你说时间复杂度是多少呢,很明显是O(n^2)的时间复杂度了。

在刷题的时候本着我说的标准来使用库函数,相信对大家回有所帮助!

-------------end------------

Carl的知识星球开通咯,不少录友问我知识星球里都有哪些内容,其实我在宣布一件大事!已经介绍啦,主要是如下几点:

  1. 找到志同道合(相同进度、相同语言等等)的录友一起组队刷爆「代码随想录」上的算法文章
  2. 如何准备面试,面试技巧,如何选择offer,以及职场规则 都能得到Carl 1v1的指导和建议。
  3. 简历修改(简历发动送邮箱carl.sun@qq.com,标题备注来自星球)
  4. 分享算法知识、各种编程技巧、学习方法、个人心得、行业发展等等。
  5. 各个大厂面试内推渠道在这里实时发布。
  6. 认识更多的大厂牛人,我会陆续邀请我的同学朋友们来这里做技术分享。

Hello,我是Carl,哈工大师兄,ACM亚洲区铜牌打杂,先后在BAT中的两家采坑,一位文舞双全的程序员。

刷题攻略全部整理到了Github :https://github.com/youngyangyang04/leetcode-master,方便大家在电脑上阅读,这个仓库每天都会更新,大家快去给一个star支持一下吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 代码随想录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档