摘要:
原题地址递归代码谁都会,当然是写非递归代码了。最基本的写法是用一个特殊栈同时保存节点以及节点的左孩子、右孩子是否遍历过。这种思路比较简单,跟递归写法一样很好理解。前序、中序、后序的遍历写法类似。还有一种更"屌"的写法,只需要使用普通栈即可,不需要保存左孩子、右孩子是否遍历过。基本思路是:1. 只要当... 阅读全文
posted @ 2015-01-29 10:51
李舜阳
阅读(269)
评论(0)
推荐(0)
摘要:
原题地址不用除运算和模运算的除法就退化成最基本的减法如果除数是1,被除数超大,这做减法还不得累死,所以,用位运算加快速度。对于被除数和除数都是正数的情况,除法流程为:用位运算生成小于等于当前被除数一半的数字,然后一口气减掉,如此循环往复,直到被除数小于除数。对于其他被除数和除数当中有负数的情况,为了... 阅读全文
posted @ 2015-01-29 10:27
李舜阳
阅读(271)
评论(0)
推荐(0)
摘要:
原题地址基本模拟题代码: 1 ListNode *deleteDuplicates(ListNode *head) { 2 if (!head) 3 return head; 4 5 ListNode *h = NUL... 阅读全文
posted @ 2015-01-29 09:10
李舜阳
阅读(132)
评论(0)
推荐(0)

浙公网安备 33010602011771号