avatar
一个Java面试题目# JobHunting - 待字闺中
l*h
1
print elements in the list in the reversed order efficiently:
void printInReverseOrder(List values) {}
what's the complexity?
avatar
c*a
2
DFS到最后然后print
avatar
p*2
3

怎么感觉倒着print就可以了?难道我没理解题目

【在 c*****a 的大作中提到】
: DFS到最后然后print
avatar
r*h
4
递归就好了啊

【在 l**h 的大作中提到】
: print elements in the list in the reversed order efficiently:
: void printInReverseOrder(List values) {}
: what's the complexity?

avatar
c*a
5
这个不算dfs吗
printInReverseOrder( listnode node){
if(node==null) return
printInReverseOrder(node.next)
print(node.val)
}
avatar
p*2
6

题目没说是likedlist呀

【在 c*****a 的大作中提到】
: 这个不算dfs吗
: printInReverseOrder( listnode node){
: if(node==null) return
: printInReverseOrder(node.next)
: print(node.val)
: }

avatar
c*a
7
如果用java list interface,我只懂arraylist, linkedlist
如果arraylist就跟array没区别
linkedlist的话,不清楚是什么implementation,doubly/singly?
avatar
p*2
8

double的。

【在 c*****a 的大作中提到】
: 如果用java list interface,我只懂arraylist, linkedlist
: 如果arraylist就跟array没区别
: linkedlist的话,不清楚是什么implementation,doubly/singly?

avatar
c*a
9
不会是直接倒着print吧,看不懂题目
avatar
j*7
10

O(n)
void printInReverseOrder(List values)
{
for(int i=values.size()-1;i>=0;i--)
{
System.out.println(values.get(i));
}
}

【在 l**h 的大作中提到】
: print elements in the list in the reversed order efficiently:
: void printInReverseOrder(List values) {}
: what's the complexity?

avatar
l*h
11
这个就是要考的点,因为传的是List,implementation可能是ArrayList,也可能是一个
自己实现的single linked list, 你不能假设 get(i)是O(1).

【在 j**7 的大作中提到】
:
: O(n)
: void printInReverseOrder(List values)
: {
: for(int i=values.size()-1;i>=0;i--)
: {
: System.out.println(values.get(i));
: }
: }

avatar
j*7
12

我以为List只能是ArrayList.

【在 l**h 的大作中提到】
: 这个就是要考的点,因为传的是List,implementation可能是ArrayList,也可能是一个
: 自己实现的single linked list, 你不能假设 get(i)是O(1).

avatar
p*2
13

不过linkedlist也可以做到O(n)。

【在 l**h 的大作中提到】
: 这个就是要考的点,因为传的是List,implementation可能是ArrayList,也可能是一个
: 自己实现的single linked list, 你不能假设 get(i)是O(1).

avatar
g*e
14
space也要O(n)了吧

【在 p*****2 的大作中提到】
:
: 不过linkedlist也可以做到O(n)。

avatar
p*2
15

不需要

【在 g**e 的大作中提到】
: space也要O(n)了吧
avatar
c*t
16
嗯,dfs肯定要O(n) space. 感觉还不如干脆 toArray()
弱问一下java LinkedList get(i)的 time complexity 是O(n)吧?那size()呢?

【在 g**e 的大作中提到】
: space也要O(n)了吧
avatar
g*e
17
求大牛指点O(1)算法。用iterator递归也算O(n) space的...

【在 p*****2 的大作中提到】
:
: 不需要

avatar
p*2
18

不是O(1),是O(n)呀。

【在 g**e 的大作中提到】
: 求大牛指点O(1)算法。用iterator递归也算O(n) space的...
avatar
g*e
20
我是说O(1) space O(n) time的方法

【在 p*****2 的大作中提到】
:
: 不是O(1),是O(n)呀。

avatar
p*2
21

先reverse一下就可以了

【在 g**e 的大作中提到】
: 我是说O(1) space O(n) time的方法
avatar
g*e
22
只给你List interface咋O(1) space reverse

【在 p*****2 的大作中提到】
:
: 先reverse一下就可以了

avatar
c*t
23
我感觉没有general的O(1) space写法,但实际上无论api里arraylist, linkedlist,还
是用户自己定义single or double linkedlist, 都可以做到O(1) space.

【在 g**e 的大作中提到】
: 我是说O(1) space O(n) time的方法
avatar
p*2
24

能是ArrayList,也可能是一个

【在 g**e 的大作中提到】
: 只给你List interface咋O(1) space reverse
avatar
c*a
25
Collestions.reverse(list)是多少空间啊
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。