摘要: 这道题要求的一个min和一个max,只是这个min所在的位置要在max所在位置的左边。有一种做法是采用蛮力算法,也就是通过从左往右遍历,把每一个元素都当做min,然后再在这个元素的右边找一个最大值,这样得到一个profit,最后求得所有情况中profit的最大值即刻。但是这种做法的时间复杂度是O(n... 阅读全文
posted @ 2014-04-30 22:41 echoht 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 这道题需要注意的地方有以下一些:1. 求从子树中的某节点到当前节点的最大路径不能采用递归方法,因为这个部分会被反复的调用,如果用递归,会使得之前已经计算过的节点被重复计算,使得时间复杂度特别高;2. 树中有节点的值是负数的。下面是AC代码。(我发现AC并不代表代码真的完全正确!!) 1 /** 2 ... 阅读全文
posted @ 2014-04-30 15:53 echoht 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 这道题挺简单的,但是需要细心。最好的方法是先对string做预处理,然后再判断是否是回文。下面是AC代码: 1 /** 2 * Given a string, determine if it is a palindrome, considering only alphanumeric ch... 阅读全文
posted @ 2014-04-30 12:49 echoht 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 我发现在leetcode上做题,当我出现TLE问题时,往往是代码有漏洞,有些条件没有考虑到,这道题又验证了我这一想法。这道题是在上一道的基础上进一步把所有可能得转换序列给出。同样的先是BFS,与此同时需要一个hashMap记录下每个节点,和他所有父节点的对应关系,然后通过DFS,回溯所有可能的路径。... 阅读全文
posted @ 2014-04-30 10:45 echoht 阅读(165) 评论(0) 推荐(0) 编辑