本文研究的摘要,欢迎转载,但请注明出处: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. .Net C# Windows Service于server无法启动,错误 193:0xc1

    1.情况说明:的近期发展windows维修,当地win7系统正常.把server安装会失败. 图中的引导失败的例子.: 解决方法:执行->输入:eventvwr.msc    打开你的事件查看器 ...

  2. 王立平--Unity中间GUI Skin

    C#文字: public class NewBehaviourScript2 : MonoBehaviour { public Texture t; public GUISkin skin; // U ...

  3. Html A标签中 href 和 onclick用法、区别、优先级别

    原文:Html A标签中 href 和 onclick用法.区别.优先级别 如果不设置 href属性在IE6下面会不响应hover.双击后会选中标签的父容器而非这个一a标签(IE下都存在这一问题). ...

  4. SVN冲突解决详解

    在: http://blog.csdn.net/windone0109/article/details/4857044

  5. STL源代码剖析 容器 stl_hashtable.h

    本文为senlie原创.转载请保留此地址:http://blog.csdn.net/zhengsenlie hashtable ------------------------------------ ...

  6. VS调试技巧之附加进程

    用过VS一段时间的程序猿们相信都有过这种调试经历:每次按下F5进行断点调试时,都要等待好长时间:先让解决方式编译通过,然后启动VS自带的简版IIS作为server启动,进而开启浏览器,最后进行对应的操 ...

  7. centos 6.5 升级内核 linux 3.12.17

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-mi ...

  8. JDBC连接数据库和释放连接

    用久了hibernate现在对于JDBC是怎么实现数据库的连接和释放,所以特地总结下关于JDBC的知识,目的是用于提醒自己很多Java的基础知识需要健全. package com.ssh.action ...

  9. Windows远程桌面连接Ubuntu 14.04 (转)

    由于xrdp.gnome和unity之间的兼容性问题,在Ubuntu 14.04版本中仍然无法使用xrdp登陆gnome或unity的远程桌面,现象是登录后只有黑白点为背景,无图标也无法操作.与13. ...

  10. 从零開始学android&lt;数据存储(1)SharedPreferences属性文件.三十五.&gt;

    在android中有五种保存数据的方法.各自是: Shared Preferences Store private primitive data in key-value pairs. 相应属性的键值 ...