Redian新闻
>
明天去做info pass,请问到时要问些什么呢
avatar
明天去做info pass,请问到时要问些什么呢# Immigration - 落地生根
j*n
1
要求 reverse a piece of linked list. 扫1遍,in place
比如
a->b->c->d->e->f
reverse(2,4) // reverse 2nd -- 4th
result: a->d->c->b->e->f
我写了1个 挺难看的。关键是我讨论了这个piece是不是从head开始 还是
不从head 开始, 程序就很难看。
avatar
f*3
2
http://www.tigerdirect.com/applications/searchtools/item-detail
Samsung 840 EVO 120GB SSD and Total Defense Premium Internet Security Bundle
原价129.99 AMEX-30 Mailin Rebate-80 另外还可以通过shopdiscover 那不拿得到就
看RP了
算上运费和税 最后实际价格大概在35左右
经过dbmj (大变马甲)提醒total defense的rebate要激活的,所以小心。840是tlc的,
也要小心。
avatar
l*y
3
avatar
a*i
4
没懂什么叫这个piece是不是从头。。。如果不从头,head和ending point要给出来?
你这里reverse只take 2 arguments呀?
是不是2 pointer分别走到2和4的前一个,然后exchange?
avatar
w*1
5
他家rebate还算靠谱,但是80块钱的rebate风险还是不小的
avatar
j*n
6
argument 就是revese 这个list的 第几个 到 第几个,
reverse(m,n) 就是把从第m到第n reverse过来
avatar
d*j
7
total defense的rebate要激活的,所以小心。840是tlc的,也要小心。
avatar
p*2
8

好像跟平时的reverse也差不多吧?先走1步,然后reverse。保留一下第一个的指针,
最后连到剩下的去。
如果是第一个就不移动就好了。

【在 j*****n 的大作中提到】
: 要求 reverse a piece of linked list. 扫1遍,in place
: 比如
: a->b->c->d->e->f
: reverse(2,4) // reverse 2nd -- 4th
: result: a->d->c->b->e->f
: 我写了1个 挺难看的。关键是我讨论了这个piece是不是从head开始 还是
: 不从head 开始, 程序就很难看。

avatar
g*l
9
通过shopdiscover 而不用discover卡付账?这个肯定拿不到吧?

Bundle

【在 f*******3 的大作中提到】
: http://www.tigerdirect.com/applications/searchtools/item-detail
: Samsung 840 EVO 120GB SSD and Total Defense Premium Internet Security Bundle
: 原价129.99 AMEX-30 Mailin Rebate-80 另外还可以通过shopdiscover 那不拿得到就
: 看RP了
: 算上运费和税 最后实际价格大概在35左右
: 经过dbmj (大变马甲)提醒total defense的rebate要激活的,所以小心。840是tlc的,
: 也要小心。

avatar
j*n
10
恩 我就这样写的 就是是第一个的时候 就得分开讨论, 挺难看的

【在 p*****2 的大作中提到】
:
: 好像跟平时的reverse也差不多吧?先走1步,然后reverse。保留一下第一个的指针,
: 最后连到剩下的去。
: 如果是第一个就不移动就好了。

avatar
f*3
11
谢谢指正 已经更新

【在 d**j 的大作中提到】
: total defense的rebate要激活的,所以小心。840是tlc的,也要小心。
avatar
p*2
12

能不能给个例子看看呀。没太明白。

【在 j*****n 的大作中提到】
: 恩 我就这样写的 就是是第一个的时候 就得分开讨论, 挺难看的
avatar
x*a
13
这个只能用在电脑中吗?还是能当个移动硬盘使用?
不懂啊
avatar
j*n
14
a->b->c->d->e->f
reverse(2,5) : a->e->d->c->b->f
reverse(1,5) : e->d->c->b->a->f
reverse(2,6) : a->f->e->d->c->b
reverse(1,6) : usual reverse
reverse(m,n) should handle all these cases.
假设0
avatar
c*a
15
这家的rebate不是有名的不靠谱么

Bundle

【在 f*******3 的大作中提到】
: http://www.tigerdirect.com/applications/searchtools/item-detail
: Samsung 840 EVO 120GB SSD and Total Defense Premium Internet Security Bundle
: 原价129.99 AMEX-30 Mailin Rebate-80 另外还可以通过shopdiscover 那不拿得到就
: 看RP了
: 算上运费和税 最后实际价格大概在35左右
: 经过dbmj (大变马甲)提醒total defense的rebate要激活的,所以小心。840是tlc的,
: 也要小心。

avatar
p*2
16

哪两种情况要分开做?

【在 j*****n 的大作中提到】
: a->b->c->d->e->f
: reverse(2,5) : a->e->d->c->b->f
: reverse(1,5) : e->d->c->b->a->f
: reverse(2,6) : a->f->e->d->c->b
: reverse(1,6) : usual reverse
: reverse(m,n) should handle all these cases.
: 假设0
avatar
h*s
17
TigerDirect的rebate很靠谱。我每次都多花2块钱选那个快速拿到的,2周就能收到
rebate。

【在 c*****a 的大作中提到】
: 这家的rebate不是有名的不靠谱么
:
: Bundle

avatar
e*e
18
public Node reverse(Node head, int firstPos, int secondPos) {
if ( firstPos < 1 || firstPos >= secondPos || secondPos > getLength(
head ) )
throw new IllegalArgumentException();

Node firstSwitchNode = getPosNode( head, firstPos );
Node secondSwitchNode = getPosNode( head, secondPos );

Node newHead = null;
Node cur = firstSwitchNode;
while ( cur != secondSwitchNode.next ) {
Node tmp = cur;
cur = cur.next;
tmp.next = newHead;
newHead = tmp;
}

// Fist pos node is not head node.
if ( firstPos > 1 ) {
Node firstSwitchNodePev = getPosNode( head, firstPos -1 );
firstSwitchNodePev.next = newHead;
}

Node lastNodeOfNewList = getLastNode( newHead );
lastNodeOfNewList.next = secondSwitchNode.next;

return firstPos == 1 ? newHead : head;

}

public Node getPosNode(Node head, int pos) {
int countToPos = 0;
Node node = head;
while ( ++countToPos < pos ) {
node = node.next;
}

return node;
}

public int getLength(Node head) {
Node node = head;
int i = 0;
while ( node!= null ) {
node = node.next;
i++;
}

return i;
}

public Node getLastNode(Node head) {
Node node = head;
while ( node != null ) {
if ( node.next == null )
break;
node = node.next;
}

return node;
}
avatar
f*3
19
请问你用过几次 拿到几次?

【在 c*****a 的大作中提到】
: 这家的rebate不是有名的不靠谱么
:
: Bundle

avatar
K*n
20
没那么复杂吧,
把两个node找出来,交换下数据就可以了。
类似删除list中间给定任一节点,把数据一个一个前移,再删除最后一个。
avatar
l*n
21
Total defense 的rebate 是我唯一的一次没拿到的
不过我确实没激活,那个要安装,我不想破坏现有系统
avatar
p*2
22

做了一下。知道什么意思了。

【在 p*****2 的大作中提到】
:
: 哪两种情况要分开做?

avatar
p*t
23
几年前的确是的,但现在TIGERDIRECT的REBATE还是很好的,速度很快,估计仅次与
STAPLES的了。

【在 c*****a 的大作中提到】
: 这家的rebate不是有名的不靠谱么
:
: Bundle

avatar
p*2
24
我写了一个练练手
def reverser(m,n,node,index):
if index==n:
return [node,node]
l=reverser(m,n,node.next,index+1)
if index>=m:
node.next=l[1].next
l[1].next=node
return [l[0],node]
else:
node.next=l[0]
return [node]
avatar
p*t
25
不激活怎么能怪别人呢。TERM上写的清清楚楚的。再说激活也不需要安装啊,我搞了2
次了,都是很快拿到的。

【在 l******n 的大作中提到】
: Total defense 的rebate 是我唯一的一次没拿到的
: 不过我确实没激活,那个要安装,我不想破坏现有系统

avatar
K*n
26
My bad, 理解错了。

【在 K*****n 的大作中提到】
: 没那么复杂吧,
: 把两个node找出来,交换下数据就可以了。
: 类似删除list中间给定任一节点,把数据一个一个前移,再删除最后一个。

avatar
Y*o
27
OOS 了, 都被你们买完了。。。
还有别的好买吗? 有7-8 个TD 的 30/100.

Bundle

【在 f*******3 的大作中提到】
: http://www.tigerdirect.com/applications/searchtools/item-detail
: Samsung 840 EVO 120GB SSD and Total Defense Premium Internet Security Bundle
: 原价129.99 AMEX-30 Mailin Rebate-80 另外还可以通过shopdiscover 那不拿得到就
: 看RP了
: 算上运费和税 最后实际价格大概在35左右
: 经过dbmj (大变马甲)提醒total defense的rebate要激活的,所以小心。840是tlc的,
: 也要小心。

avatar
d*o
28
写了一个增加一个空头结点的简单代码。
node* reverse(node* head, int begin, int end){
assert(beginif(head==NULL) return NULL;
node* newHead = new node();
newHead->next = head;
node* cur = newHead;
int cnt = end-begin+1; //3
while(begin>=2){ //
cur=cur->next;
if(!cur) return NULL;
begin--; //1
}
node* end=cur;
while(cnt>0){//
end = end->next;
if(!end) return NULL;
cnt--;
}
while(cur->next!=end){
node* temp = cur->next;
cur->next = temp->next;
temp->next = end->next;
end->next = temp;
}
return newHead->next;
}
avatar
c*a
29
被搞一次还不够么?还要被搞多少次。。

【在 f*******3 的大作中提到】
: 请问你用过几次 拿到几次?
avatar
I*8
30
写了个简单直接的代码,不知对否,用了比较多的pointer,求改进。
public static ListNode reverse(ListNode node,int x,int y){
if (node==null||x>y||x<1) return null;
ListNode head=node,start=node,end =node; // start,end point
ListNode current,previous;
for(int i=0;istart=start.next; //start:(a)->b->c->d->e->f->null
current=start.next; // current: b
for(int i=0;iend=end.next; //end: a->b->c->d->(e)->f->null
previous=end.next; //previous: f
while(x<=y){
ListNode next=current.next;
current.next=previous;
previous=current;
current=next;
x++;
}// loop 4 times, b->f, c->b, d->c,e->d
start.next=previous; //a->e
return head;
}
avatar
l*7
31
请问不安装怎么激活呢?谢谢

2

【在 p****t 的大作中提到】
: 不激活怎么能怪别人呢。TERM上写的清清楚楚的。再说激活也不需要安装啊,我搞了2
: 次了,都是很快拿到的。

avatar
j*n
32
大家都是牛人 我这一次肯定写不对
avatar
M*0
33
没其他用法了?
avatar
i*e
34
这道题挺好的 LL 练习题,我已经加入 OJ 啦 ~
题目为 “Reverse Linked List II”,欢迎大家测试代码。
avatar
w*x
36

以后面试因该严格静止用脚本语言面试,太坯了
NODE* Reverse(NODE* pHead, int nStart, int n)
{
if (NULL == pHead || nStart < 1 || n < 1)
return pHead;
NODE* pX = NULL;
NODE* pIter = pHead;
for (int i = 1; i < nStart && pIter != NULL; i++)
{
pX = pIter;
pIter = pIter->pNext;
}
if (pIter == NULL) return pHead;
NODE* pEnd = pIter;
NODE* pPrev = NULL;
for (int i = 0; i < n && pIter != NULL; i++)
{
NODE* pTmp = pIter->pNext;
pIter->pNext = pPrev;
pPrev = pIter;
pIter = pTmp;
}
pEnd->pNext = pIter;
if (NULL == pX)
return pPrev;
pX->pNext = pPrev;
return pHead;
}

【在 p*****2 的大作中提到】
: 我写了一个练练手
: def reverser(m,n,node,index):
: if index==n:
: return [node,node]
: l=reverser(m,n,node.next,index+1)
: if index>=m:
: node.next=l[1].next
: l[1].next=node
: return [l[0],node]
: else:

avatar
r*l
37
这个out of stock了。还有什么类似的deal么?
avatar
l*8
38
I cannot find it.

【在 i**********e 的大作中提到】
: 这道题挺好的 LL 练习题,我已经加入 OJ 啦 ~
: 题目为 “Reverse Linked List II”,欢迎大家测试代码。

avatar
OX
39
直接买gc不就完了,哪那么复杂。
avatar
i*e
40
网站有cache,需要几分钟才能更新 cache。
你要是login 的话 就不会从cache 读取,可以直接读取最新的题。

【在 l*********8 的大作中提到】
: I cannot find it.
avatar
l*4
41
可以选择只激活不安装,上次拿过了,代价是付了$7加急费。话说total defense多久
能再拿啊?貌似有的bundle还不错。

★ 发自iPhone App: ChineseWeb 7.8

【在 l******n 的大作中提到】
: Total defense 的rebate 是我唯一的一次没拿到的
: 不过我确实没激活,那个要安装,我不想破坏现有系统

avatar
l*8
42
found it , thanks !

【在 i**********e 的大作中提到】
: 网站有cache,需要几分钟才能更新 cache。
: 你要是login 的话 就不会从cache 读取,可以直接读取最新的题。

avatar
p*t
43
每个月可以拿一次。

【在 l*****4 的大作中提到】
: 可以选择只激活不安装,上次拿过了,代价是付了$7加急费。话说total defense多久
: 能再拿啊?貌似有的bundle还不错。
:
: ★ 发自iPhone App: ChineseWeb 7.8

avatar
p*2
44

没那么严重吧?主要是算法吧?

【在 w****x 的大作中提到】
:
: 以后面试因该严格静止用脚本语言面试,太坯了
: NODE* Reverse(NODE* pHead, int nStart, int n)
: {
: if (NULL == pHead || nStart < 1 || n < 1)
: return pHead;
: NODE* pX = NULL;
: NODE* pIter = pHead;
: for (int i = 1; i < nStart && pIter != NULL; i++)
: {

avatar
y*1
45
It might be better to call it switch. It was a bit confusion calling to
reverse.

【在 j*****n 的大作中提到】
: a->b->c->d->e->f
: reverse(2,5) : a->e->d->c->b->f
: reverse(1,5) : e->d->c->b->a->f
: reverse(2,6) : a->f->e->d->c->b
: reverse(1,6) : usual reverse
: reverse(m,n) should handle all these cases.
: 假设0
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。