第一天的第一篇文章,总得有个开头,首先说下,本人不是科班出身,但是非常喜欢编程,喜欢就是要开始努力朝着自己的方向前进,没有什么说的,说说自己这些天刷题的感受。
一,为什么要刷Leetcode
1、一句最实在话,面试临门一脚,少了这个不行,无论以后跳槽,还是怎么样,这个是所有的公司必要考的,至于实用性,公司IT开发中,只要不是大厂,或者你进公司没有多久,个人接触到算法开发的机会不多。
2、实际上在刷题的时候能巩固自己所学的底层知识,比如说位运算,数组for循环的本质的运行机制,虽然是很小的细节上的点,但是很重要,对以后解决开发中的实际问题,会构建很好的逻辑能力,进而提出解决方案,这个是最重要的。如果走架构师全栈,那后期你的Leetcode能力,对于提高架构性有一系列的好处。
Leetcode想刷好,必须有什么样的基础。
1、掌握一门语言,最好是面向对象语言。这个根据自己的职业规划掌握的,比如说我本人的技术路线就是企业级后端开发,那以现在市场的流行度,工资标准,我自己最熟悉的是java,当然你要是其他的,比如说走大数据,python也不是不行,这里不多描述,毕竟是leetcode的文章
2、刷leetcode,必须对计算机专业:数据结构与算法有一个好的框架认识和底子,有的人说刷leetcode不就是为了增加算法的能力么,错,大错特错,如果自己对数据结构都不了解,我保证别人看半个小时能解决理清思路的问题,你得3个小时,天才除外,这里有非常多的细节,尤其是大家一定要知道的循环体要学好,这个是算法逻辑的基础。
3、心态和方法,如果实在看不会,没有关系,多找别人问,不齿下问是最好的,也是效率最高的,还能改善心情,千万别一个人憋在那里傻研究
这就是我第一篇文章,写的不好,但是是我心路历程的一个小总结,以后有时间会慢慢写出更好的文章!!!!!