本文研究的摘要,欢迎转载,但请注明出处:http://write.blog.csdn.net/postedit/41964669

近期在刷LettCode上的算法题,发现好多题目的解题思路大体是一致的,甚至会出现一解对多题的情形,可能一方面原因是我刷的都是简单题,还有一方面原因可能是站点有意来提高我们的信心和联想能力。

比方有求解二叉树最大深度和求解二叉树最小深度的题目。也有推断两颗树是否全然一致和推断两个树是否轴对称的题目,还有按层次从树根往下输出每层元素和按层次从下往树根输出每层元素的题目等。

昨天解答了按层次从树根往下输出每层元素的题目,今天又碰巧遇到类似的三个题目。并非我刻意拿这几个题目来说话,而是我认为算法之间思想是相通的,并非孤立的。从一个算法可以转变为还有一个算法,可能仅仅须要加一些简单的条件。所以我认为假设我们单纯地为了做题而做题,尽管也可以提高自己的算法水平,可是并不能举一反三,假设我们在做一道题的时候可以多一些联想,多考虑一些其他可能的方式,久而久之,我们的思考能力和分析问题的能力也会得到提高。就拿我自己来说吧。之前从没做过不论什么算法题,除了在学校数据结构课上学习的一些知识。刚開始做LettCode上简单题算法题时,感觉非常困难。一道题都要想半天甚至一天,由于之前从未有过算法相关的训练,思维过程也没有那么的灵活。可是我坚持每一道题都自己想。自己分析每一道题。无论自己算法写的有多烂,仅仅要是对的就可以。对于自己这种新手開始不必要要求那么高。在慢慢坚持刷完二十多道简单题后,我发现自己的思维不再那么刻板。我会通过某一道题联系到另外一些相关的题。

我想每道算法题肯定会相应着某一个问题,相应着一个应用场景。要不就没有人提出问题,也不是必需去解决它。我还会继续坚持下去,从简单题到困难题,from
easy to hard,坚持刷完已有的166道题目。这个过程或许就是成长的过程吧,并不须要一个完美的结果,仅仅须要坚持自己,做自己想做的事。不断提高自己,从简单開始,从基础開始。慢慢超越自己,提高自己。

分享这短时间在刷题中的一些体会:

(1)不要好高骛远。从简单做起。要不为什么会把题目分为简单、中等、困难呢,万丈高楼从地起。

(2)坚持下去。每两天我都会抽空做一做题。尽管上班非常忙,抓住身边的暗时间,不久你就会发现不一样的自己。

(3)独立思考。

不要一时想不出来就百度。自己想出来的永远也忘记不了,努力自己思考。提高自己的思维能力。

(4)分享。将自己的思路写下来。分享给大家,知识的共享所得回报不是简单的知识相加,而是线性的甚至是指数级的。

希望对你有所帮助。

谢谢。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

从"分层二进制输出"至"解决二进制树深度"总结的更多相关文章

  1. php将文件转换成二进制输出[转]

    header( "Content-type: image/jpeg"); $PSize = filesize('1.jpg'); $picturedata = fread(fope ...

  2. level分层次输出内容添加leve

    代码如下:function getSubComments($parent = 0, $level = 0) { $db = &JFactory::getDBO(); $sql = " ...

  3. 关于hasNextInt判断后无限循环输出else项的解决办法

    话不多说,上来就是干! import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public sta ...

  4. resin后台输出中文乱码的解决办法!

    resin后台输出中文乱码的解决办法! 学习了:https://blog.csdn.net/kobeguang/article/details/34116429 编辑conf/resin.con文件: ...

  5. resin后台输出中文乱码的解决的方法!

    近期从tomcat移植到resin,发现这东西不错啊! 仅仅是后台输出时有时候中文会乱码. 如今找到resin后台输出中文乱码的解决的方法: 编辑conf/resin.con文件: <!--ja ...

  6. 解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境

    原文地址:解决 Ubuntu 18.10 使用较新的独立显卡输出无法初始化图形界面并配置深度学习开发环境 0x00 配置 硬件 OS: Ubuntu 18.10 Base Board: ASUS WS ...

  7. 05 sublime环境配置及编译运行后输出中文乱码的解决

    编译后的乱码问题 编译后的输出:中文显示异常: 编译C出现乱码问题解决 解决思路:解决办法很简单,就是先设置文件编码为GBK格式,之后再输入中文文字,运行时的中文就不是乱码了. 首先,sublime中 ...

  8. 彻底解决iOS项目中 &quot;_OBJC_CLASS_$_XXXService&quot;, referenced from: 的相似问题

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmllcGVuZzEwOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  9. 佩特来项目经验小集合(2)___组合查询存储过程,报错 &quot;varchar JBID=&#39;&#39; 转换成数据类型 int 时失败&quot;

       今天写一个组合查询的存储过程遇到这样一个问题:在将 varchar 值 'SELECT * FROM View_DLS_WXJD_Customer WHERE 1=1 and JBID ='' ...

随机推荐

  1. 怎样在Linux下通过ldapsearch查询活动文件夹的内容

    从Win2000開始.微软抛弃NT域而採用活动文件夹来管理Windows域.而活动文件夹就是微软基于遵守LDAP协议的文件夹服务.假设用扫描器扫描的话能够发现活动文件夹的389port是打开的.并且微 ...

  2. POJ 1703:Find them, Catch them(并用正确的设置检查)

    Find them, Catch them Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 30702   Accepted: ...

  3. VBoxGuestAdditions.iso下载地址

    http://download.virtualbox.org/virtualbox/4.1.2/VBoxGuestAdditions_4.1.2.iso 其它版本号可依次判断..

  4. windows之实现3D立体效果的三种方法

    第一种:快捷键:win+tab 另外一种:cmd输入rundll32.exe dwmapi #105 第三种:使用软件bumptop

  5. adt-bundle-windows-x86_32-20140702

    adt-bundle-windows-x86_32-20140702 Windows > Preference,在Android里没有NDK选项 法一:help->install new ...

  6. HDU 2451 Simple Addition Expression(组合数学)

    主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2451 Problem Description A luxury yacht with 100 pass ...

  7. Tomcat中更改网站根目录和默认页的配置方法

    1.tomcat原来的默认根目录是http://localhost:8080,如果想修改访问的根目录,可以这样: 找到tomcat的server.xml(在conf目录下),找到: <Host ...

  8. Android PackageInstaller 安装和卸载

    应用的安装方式:adb install或者下载安装 过程分析请參考老罗的blog,这里记录一下第三方应用程序安装apk的过程. 安装的过程主要是调用PackageInstaller这个App,源码的位 ...

  9. android 设置默认启动network mode

    network mode常见类型 WCDMA preferred : 0 GSM only : 1 WCDMA only : 2 GSM UMTS : 3 CDMA : 4 ... (参考RILCon ...

  10. hdu 2191 悼念512四川汶川大地震遇难者——如今宝,感恩生活

    悼念512四川汶川大地震遇难者--如今宝,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...