Redian新闻
>
空调排水管走地下可以吗?
avatar
空调排水管走地下可以吗?# Living
h*3
1
题目本身不难,就是reverse double linked list.
以前都是说single linked list, 碰到这题,发上来给大家提个醒。
avatar
y*x
2
房子保质期快结束时,inspection发现空调的排水管出房子的时候就在地面以下2inch
,让builder来修,他们说只能让排水管走地下了,然后再管子末端接一个井,里面放
小石子。
我的担心是空调排水量大于这个井的接受能力,做了下实验,周围的土吸水性能很不好
,土层下就是rock,放在井里的水短时间能排不了。
我们这里夏天很热,要天天开空调,至少要5个月的,大家说空调排水量有多大?
avatar
r*y
3
recursion?

【在 h*********3 的大作中提到】
: 题目本身不难,就是reverse double linked list.
: 以前都是说single linked list, 碰到这题,发上来给大家提个醒。

avatar
j*o
4
呵呵

2inch

【在 y**x 的大作中提到】
: 房子保质期快结束时,inspection发现空调的排水管出房子的时候就在地面以下2inch
: ,让builder来修,他们说只能让排水管走地下了,然后再管子末端接一个井,里面放
: 小石子。
: 我的担心是空调排水量大于这个井的接受能力,做了下实验,周围的土吸水性能很不好
: ,土层下就是rock,放在井里的水短时间能排不了。
: 我们这里夏天很热,要天天开空调,至少要5个月的,大家说空调排水量有多大?

avatar
M*u
5
不需要,遍历一次就行了

【在 r*******y 的大作中提到】
: recursion?
avatar
y*x
6
没人知道吗?大家的空调排水管都是地上的?
avatar
d*n
7
swap(next, prev);
avatar
s*i
8
Re~~
avatar
r*y
9
correct. it is easier than singly linked list

【在 M**u 的大作中提到】
: 不需要,遍历一次就行了
avatar
f*l
10
水平低,没看出这题的考点在哪里。double linked list本身不是双向的吗,需要
reverse吗?

【在 h*********3 的大作中提到】
: 题目本身不难,就是reverse double linked list.
: 以前都是说single linked list, 碰到这题,发上来给大家提个醒。

avatar
c*p
11
这个难道不比单链表更简单了么。。。。

【在 h*********3 的大作中提到】
: 题目本身不难,就是reverse double linked list.
: 以前都是说single linked list, 碰到这题,发上来给大家提个醒。

avatar
A*i
12
恩,这题有问题,双向链表本来就有两个方向,需要翻转么?
avatar
s*t
13
还是需要把next和prev换个地方的,不然没反转

【在 A*****i 的大作中提到】
: 恩,这题有问题,双向链表本来就有两个方向,需要翻转么?
avatar
h*6
14
swap(next,prev);
swap(head,tail);
avatar
A*i
15

----------------
出这题的人要么是大脑秀到了,要么就是故意诳人用的

【在 s*********t 的大作中提到】
: 还是需要把next和prev换个地方的,不然没反转
avatar
f*t
16
顺便说个不需要变量的swap trick:
head ^= tail;
tail ^= head;
head ^= tail;
avatar
c*p
17
顺便考你为啥不能用加减法。。

【在 f*******t 的大作中提到】
: 顺便说个不需要变量的swap trick:
: head ^= tail;
: tail ^= head;
: head ^= tail;

avatar
h*d
18
复杂度一样, 还是要走一遍

【在 c****p 的大作中提到】
: 这个难道不比单链表更简单了么。。。。
avatar
c*p
19
是啊,但是单链表多少还要绕个小弯才能想到。
双链表就是完全的trivial了。。。

【在 h**********d 的大作中提到】
: 复杂度一样, 还是要走一遍
avatar
h*d
20
我怎么觉得是一样的..
怎么个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了。。。

avatar
c*p
21
你这么问完我之后我意识到我之前想出来的算法不是唯一的。

【在 h**********d 的大作中提到】
: 我怎么觉得是一样的..
: 怎么个trivial法?
: 好久没写算法了:
: Node prev = null;
: Node curr = head;
: Node next = null;
: while (curr != null){
: next = curr.getNext();
: curr.setNext(prev);
: curr.setPrev(next);

avatar
P*l
22
这题太有才了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。