前言
??本人刷leetCode也有一个月的时间了,一直就是无脑刷题,求取暴力解法,多思路去想,虽然并不是每一天都可以成功打卡,但总能想到一些自己的想法。今天就不打卡了。和我一起总结总结一些刷题的小技巧。 ??本人leetCode的专栏为每日一题,每日一题快速通道,我会持续更新的。
刷题过程
刷题的前篇
??在初期,有很多小伙伴会和我一样,从第一题开始做,所以我就以第一题为例,当我第一次看到它的时候,我一看两数之和,这不简简单单吗?直接两个循环就做出来呀,在将两个数加起来与我们对应的数进行比较,搞定了。最后一看进阶要求,傻眼了,时间复杂度不超过O(
n
2
n^2
n2),是吧,傻眼了。哦豁,赶紧删了重做,有傻乎乎的打开IDEA或者eclipse,慢慢编辑,我说的对吧,各位! ??是,你们这样,我也这样,我也是默默打开所用的工具继续编辑,但我现在不了,我现在在习惯不用编辑器尝试着做题了,为什么?有工具不用,你们内心不会是这样想的叭? ??是呀,我也觉得我是个傻子,但我就这么做了呀,初期,各种错误,一错能连续报错,什么大小写问题呀,什么括号问题呀,各种出错,那我怎们还这样呢?原来,我发现有个问题,我们平时都用习惯编辑器了,他们都有自己的快捷输入方式,比如eclipse的syso,IDEA的sout,我用习惯了,我甚至连System.out.println();都能忘记第一个S是大写了,在前段时间看到一个大佬说面试时公司有可能给你一张纸,让你手写代码,你没有任何的工具,怎么写呀?有墨水,你的签字笔笔珠掉了怎们搞哟。 好了,别灰心了,继续往下看,有好东西呢!
刷题的时间
??看刷题累了叭,休息会叭。看累了先听会音乐叭! ??休息好了 ,我们继续发车!我从最开始的刷题,想着怎们暴力怎们来,所以我现在的签名都没有改,都还是怎么暴力怎么来,但是后来,你刷着刷着,一股子不服输的劲就上来了,暴力,呵呵,被人打败的越来越多,有一次一个暴力的解法打败了2%的人,我就笑了,自己辛辛苦苦写了好大一堆的代码,屁用没有,题做出来了,但是有什么用呢? ??昨天晚上就想了很多,我是不是一直都错了,刷题,重点是刷题吗?我不应该锻炼的是自己的思想吗?于是,我告诉自己,不你不是为了刷题而来刷题,你是为了自己的思维方式不一样才来的。不应该是为了麻痹自己所学,做出来和会做是两个事,不能混淆。于是今天我就想来总结一下自己刷题的过程。
问了自己以下几个问题:
- 为什么要来刷题?
因为自己的思维方式不够,做题不容易到点子上去。 - 为什么刷题总会想着暴力?
因为这就是我思维的短缺,遇到问题时就会想直接点解决,却不去深入的探究问题? - 每道题会有去想其他的方法吗?
会!但是也不算,每道题我做之前会想一想自己能通过哪些方式去做,但是当我觉得自己的某一种方法应该是最佳时,便不会了。 - 刷题遇到困难时,会继续去尝试吗?
这个一定会的,只要是有时间的情况,我都会去想,去写,当直接在网页打比较慢时,会借用编辑器来更快一点?不一定会想出来,当我在一个小时写不出来时,我就会去看官方的思路,跟着思路写? - 有遇到不想坚持的时候吗?
这个问题,我个人觉得没有必要了,谁都会有叭,懒惰不本就是人的天性吗?哈哈。 - 那你怎么坚持的呢?
额!我没坚持,基本上只是加入一个努力的圈子,你或许会有想要不努力,但是当你不努力时,你就会看着别人的努力,你的脚步就不愿意停下来,总会感觉不好意思。就像我为什么坚持更新博客,我就是怕我某一段时间不写了,自己就懒惰了。就提不起来努力的兴趣了。 - 你可以分享一下自己平时时怎们刷题的吗?
额,我难道不是一直在分享吗?你可以定一个时间去刷题,可以时早上,中午,晚上,任意一段时间,至于刷题的步骤,其实网上也有很多,比如leetCode、牛客网、剑指Offer什么的都可以,他们一般都会自己的分类,假如说你想去那个大公司,他们也会有专门的题库分类的。假如你和一样的小白,不知道未来会怎样,可以尝试和我一样来打卡,就每天签到打卡,就晒打卡界面。让自己加油起来。
最终小结
??好了,我的总结到这里了。给大家留几个小题呀?
小题一
你们会用几种输出“hello word”的方式呢?
小题二
我要是需要交换a,b的位置你会怎们弄呢?不用中间数你会做吗?
小题三
1+1=2,你觉得对吗?对,请开始你的证明;不对,请说出你的理由。
你们说说自己时真的很努力吗?还是和我一样间接性努力,持续性混吃等die,最后在给大家来几张壁纸呀,我的每日一题会持续更新的,你们也要记得有自己的坚持方式呀!
|