@vczh 说的对,上leetcode就是学习算法的。

应该关心算法的复杂度,考虑代码的鲁棒性,各种edge case。

短的代码不意味着更容易理解,也不意味着效率更高。

我不反感这种一行的python代码,有时我也会想能不能用python写个更简短的版本, 看到大神的骚操作也会很佩服。

有段时间在学python的迭代器,leetcode上有一道判断一个字符串是否是另一个字符串的子序列的题,看到有大神这么写:

当时就觉得这和我学的东西对应了起来,感觉非常开心,也加深了我对迭代器的印象。

讨论区本身就是大家交流的地方,这种做法也无可厚非,不必太较真。

但是有些行为就很low了

leetcode不是竞赛平台,我很反感用一些‘旁门左道’来减少程序运行时间。

前两天在做一道题时,自认为想出了一个最优的解法。结果只打败了95%的人,点开最快的代码看到这么个操作:

他把测试样例用来卡复杂度的例子(有20000个整数,O(n ^ 2)的会超时),直接返回结果(应该是线下算好的)......

leetcode会展示测试用例这一点其实有利有弊。

这样做的确非常快,只用了1ms。比我的O(n)的解法12ms快了非常多。但是呢,没有体现一点算法的应用。

原作者会写正常的解法吗?我想是会的。因为他对时间有偏执,这类人可能更会在意算法的速度。但这种写法无疑影响了时间的分布,相当于给一锅粥里加入了一粒屎。

还是那句话,来leetcode是学习算法的。

怎么学好python leetcode的题目太难了_为什么leetcode中的python解法过于pythonic,而忽略了算法题主要关注的复杂度问题?...相关推荐

  1. 下列选项中不符合python语言变量命名规则的是_下列选项中不符合Python语言变量命名规则的是??????????????????????????????????( )。...

    下列选项中不符合Python语言变量命名规则的是??????????????????????????????????( ). 答:3_1 下列基金的收益与股票市场平均收益率最接近的是( ). 答:股票 ...

  2. 清华大一Python作业太难上热榜!只上3节课,手撸AI算法,网友:离本科毕设只差一篇万字论文...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 太难了! ...

  3. 想学好技术没有人带太难了

    想学好一门技术没有人带,真是太难了! 我是一个普通人,脑子不聪明,处在一个孤军奋战的境地,没人指引,只能靠自己摸索前进. aix 系统 ibm p550小机 tsm 备份软件 tsm 磁带机 netA ...

  4. 漫画:程序员太难了!为什么 Java 中的 main 方法必须是它?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在 Java 中,想必所有人都不会对 main 方法感到陌生,main 方法是 Java 应用程序的入口方法.程序运行时,要执行的第一 ...

  5. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  6. python编程游戏代码 游戏人物如何升级_如何玩游戏提高python编程技能?

    笔者公众号:技术杂学铺 Python Challenge是首个谜语编程网站.挑战者需要连续挑战33个需要编程才能解开的谜题以锻炼自己的编程能力. 该网站建立于2005年,至今已经有三百多万位访客浏览并 ...

  7. python 如何判断一个函数执行完成_三步搞定 Python 中的文件操作

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...

  8. python能在ipad上运行吗_如何用iPad运行Python代码?

    其实,不只是iPad,手机也可以. 痛点 我组织过几次线下编程工作坊,带着同学们用Python处理数据科学问题. 其中最让人头疼的,就是运行环境的安装. 实事求是地讲,参加工作坊之前,我已经做了认真准 ...

  9. eclipse配置python环境后啷个写java类_在Eclipse上配置Python开发环境

    问题导读: 1.什么是PyDev?2.如何安装PyDev? 3.安装Eclipse过程中如何解决遇到的问题? 1.jpg (33.67 KB, 下载次数: 3) 2016-3-7 14:31 上传本文 ...

最新文章

  1. 备忘录模式(Memento)的原版与简化版实现
  2. 利用OpenCV的convexHull和convexityDefects做凸包(凸壳)检测及凸包(凸壳)的缺陷检测
  3. Factory Method工厂方法模式
  4. 【jquery版.net控件—dropdownlist】附源码,欢迎大家指点、指正、拍砖!!!
  5. 动画图解 socket 缓冲区的那些事儿
  6. ie 7 beta 2出来了
  7. Python3 反转一个单链表
  8. C++之运算符重载(上)
  9. 耗时又繁重的SQL诊断优化,以后就都交给数据库自治服务DAS吧!
  10. Rest接口中正则表达式
  11. 十大办法帮助传统产业数字化转型
  12. webpack+ES6+Sass搭建多页面应用
  13. 最牛ai波士顿动力上台阶_波士顿动力的位置如何使美国成为人工智能的关键参与者...
  14. Session管理之超时设置和强制下线
  15. 白帽大会资料下载 | 让技术自生长
  16. html无序列表转换为图片,HTML 无序列表项目符号使用图片的CSS写法
  17. java 读文件内容_Java 如何读取txt文件的内容?
  18. 舒城中学2021年高考成绩查询,舒城教育信息网——舒城县教育局关于对2019年荣获高考目标奖的学校和个人表彰的通报...
  19.  Meltdown论文翻译【转】
  20. 微信小程序下载文件至本地,并打开文档

热门文章

  1. java运行出现XML_eclipse开发环境下,项目运行时出现pom.xml报错(java.io.PrintWriter)...
  2. POI操作EXCEL2007,报javax.xml.stream.XMLEventFactory.newFactory()错误!
  3. Jsp+Servlet+Mysql实现的在线鲜花商城源码
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的宠物医院管理系统
  5. 剑指offer:矩阵中的路径(递归回溯法DFS类似迷宫)
  6. Django学习之十: staticfile 静态文件
  7. Linux虚拟机配置作为旁挂路由器
  8. 如何将dmp文件里的某张表导入oracle数据库
  9. 嵌入式软件设计第九次实验报告-140201235-陈宇
  10. 手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)