空调排水管走地下可以吗?# Livingh*32011-04-20 07:041 楼题目本身不难,就是reverse double linked list.以前都是说single linked list, 碰到这题,发上来给大家提个醒。
y*x2011-04-20 07:042 楼房子保质期快结束时,inspection发现空调的排水管出房子的时候就在地面以下2inch,让builder来修,他们说只能让排水管走地下了,然后再管子末端接一个井,里面放小石子。我的担心是空调排水量大于这个井的接受能力,做了下实验,周围的土吸水性能很不好,土层下就是rock,放在井里的水短时间能排不了。我们这里夏天很热,要天天开空调,至少要5个月的,大家说空调排水量有多大?
r*y2011-04-20 07:043 楼recursion?【在 h*********3 的大作中提到】: 题目本身不难,就是reverse double linked list.: 以前都是说single linked list, 碰到这题,发上来给大家提个醒。
j*o2011-04-20 07:044 楼呵呵2inch【在 y**x 的大作中提到】: 房子保质期快结束时,inspection发现空调的排水管出房子的时候就在地面以下2inch: ,让builder来修,他们说只能让排水管走地下了,然后再管子末端接一个井,里面放: 小石子。: 我的担心是空调排水量大于这个井的接受能力,做了下实验,周围的土吸水性能很不好: ,土层下就是rock,放在井里的水短时间能排不了。: 我们这里夏天很热,要天天开空调,至少要5个月的,大家说空调排水量有多大?
f*l2011-04-20 07:0410 楼水平低,没看出这题的考点在哪里。double linked list本身不是双向的吗,需要reverse吗?【在 h*********3 的大作中提到】: 题目本身不难,就是reverse double linked list.: 以前都是说single linked list, 碰到这题,发上来给大家提个醒。
c*p2011-04-20 07:0411 楼这个难道不比单链表更简单了么。。。。【在 h*********3 的大作中提到】: 题目本身不难,就是reverse double linked list.: 以前都是说single linked list, 碰到这题,发上来给大家提个醒。
A*i2011-04-20 07:0415 楼----------------出这题的人要么是大脑秀到了,要么就是故意诳人用的【在 s*********t 的大作中提到】: 还是需要把next和prev换个地方的,不然没反转
c*p2011-04-20 07:0417 楼顺便考你为啥不能用加减法。。【在 f*******t 的大作中提到】: 顺便说个不需要变量的swap trick:: head ^= tail;: tail ^= head;: head ^= tail;
c*p2011-04-20 07:0419 楼是啊,但是单链表多少还要绕个小弯才能想到。双链表就是完全的trivial了。。。【在 h**********d 的大作中提到】: 复杂度一样, 还是要走一遍
h*d2011-04-20 07:0420 楼我怎么觉得是一样的..怎么个trivial法?好久没写算法了:Node prev = null;Node curr = head;Node next = null;while (curr != null){next = curr.getNext();curr.setNext(prev);curr.setPrev(next);prev = curr;curr = next;}return prev;【在 c****p 的大作中提到】: 是啊,但是单链表多少还要绕个小弯才能想到。: 双链表就是完全的trivial了。。。
c*p2011-04-20 07:0421 楼你这么问完我之后我意识到我之前想出来的算法不是唯一的。【在 h**********d 的大作中提到】: 我怎么觉得是一样的..: 怎么个trivial法?: 好久没写算法了:: Node prev = null;: Node curr = head;: Node next = null;: while (curr != null){: next = curr.getNext();: curr.setNext(prev);: curr.setPrev(next);