Redian新闻
>
奇葩同事真是气死我了,大家进来评评理,我怎么会遇到这种人
avatar
奇葩同事真是气死我了,大家进来评评理,我怎么会遇到这种人# Working - 上班一族
m*9
1
有个关于inplace merge的题目没想明白:
two sorted arrays A and B,size 分别为m和n,需要in place merge它们,不能用
extra space
一个常见的题目是:A中有足够的空间可以另外容纳下整个B。这个题目可以用的方法是
: 用merge sort中merge的办法,都从A和B的最后一个元素开始往前scan,A[i] B[j]
哪个大,就将大的放置在A的尾端,下次比较将大的放置在次尾端,依次进行下去。O(m+n)
比如:
A: 1 3 5 _ _ _ _
B: 2 4 6 8
output: A: 1 2 3 4 5 6 8
但是另外一个变形的题目是: A就是A,没有另外的空间可以容纳B。
即:
A: 1 3 5
B: 2 4 6 8
结果应当是:
A: 1 2 3
B: 4 5 6 8
我知道的一个方法是利用selection sort的思想,每次都从A B中select一个min放在最
左端,然后下次选择sec min放在次左端,依次下去。O(n^2)
这种题目,大家有什么好办法吗? 谢了
avatar
x*i
2
父母探亲,海关在I94上给的是一年有效期,半年后需要延期吗?
多谢!
avatar
w*i
3
遇上一位奇葩同事,以A代替。先给大家讲讲这同事何方神圣吧。
A是公司策划部,负责楼主小组产品的策划,但A的职位属于编辑一枚。楼主是公司产品中心小组负责人一枚,在公司资历还算可以。
先说说和A是怎样结下的梁子吧。先排去A从进公司之后就问楼主各种与其无关的问题,大到公司明年的计划,小到我们开发过的产品设计的细节。(本人和A不属于一个中心和部门,没有任何义务回答A的各种问题,另从公司职务安排来说,A只是个编辑,本人属于负责人级别,A有自己的负责人,而且公司各种计划都是有表格和方案发给大家的)某天,A从八点半上班问问题到十点,十点左右时候,本人去了一趟洗手间(公司十点有15分钟休息时间),回来后十点多一点,看到A的消息发了将近二十分钟了,本人就回了电话,A同事在电话里声嘶力竭,指控楼主前一天和他们负责人沟通项目问题,故意看到消息不回复,然后愤怒的把电话挂了。当时在办公室的楼主瞬间无语。不过楼主大人不记小人过,没有理会,过了一会儿A就各种发消息解释,意思大概就是大家都认识了,我可以和她直接沟通各种的。
有了这次经验,楼主也深觉得这同事不好相处。过了大概一星期之后,另一同事B告诉我说A告诉别人说B大早上看到她不理……B说早上跑着来公司打卡的,根本就没有看见她,然后B也说了一大堆A爱问各种奇葩问题。
接下来就是过完年来了,一天,一位以前合作的老师突然发了一段和A的聊天消息让我评理,因为合同有一点小问题,老师就想让A帮助解决一下,A就发了一大串您这是讽刺我,我对工作很负责之类的话,鉴于楼主和A有过不快,楼主便没有评论,和老师闲聊了一会儿这事就过去了。
前面几天,楼主身体不适请了一天假,第二天来了,组内同事C发了一段和A的聊天,是两人关于产品意见有不一致的地方,而两人在协商的过程中A就给C扣了无数顶帽子,原话有“我觉得没必要讨论”“我不是你想的那样”“我是个很有职业道德的人”“你这人怎么这么不会说话”“你不应该对我的工作指指点点”,看到C发的聊天记录,楼主瞬间觉得找到了同盟军。可C性子软弱,自认“我掐不过她”。
今天,楼主原来的负责人D(13年从公司辞职,现重回公司任外地负责人)问楼主策划的同事叫***吗,D说那是D来我们公司前的同事,俩人吵过架,想不到现在还需要联系,真是孽缘,孽缘啊。
和一个跟“前领导吵过架”“和写稿老师吵过架”“和同事吵过架”“挂过楼主电话”的人沟通,每天都那么的惊心动魄,楼主现在已看到A的聊天框就心跳加速,大家说楼主是怎么了?再遇上和A沟通的工作问题,楼主该怎样做才能不让A给扣帽子呢?
avatar
m*9
4
up
avatar
a*n
5
入境管员搞错了,B2最长有效期就是半年,以后签证官可能不会承认
入境官的错误,很可能以非法滞留拒签。你如果要呆1年的话,个人
建议你去CBP先把这个错误时间改过来,然后到时候延期。

【在 x****i 的大作中提到】
: 父母探亲,海关在I94上给的是一年有效期,半年后需要延期吗?
: 多谢!

avatar
r*1
6
既然不是针对你一个人,那就没啥好担心的,公事公办。
avatar
l*i
7
For your second problem, why not dump the smallest numbers to A and the rest
to B(swap max in A with min in B), then sort A, B separately to get O(nlogn
). Heap sort can do this since you do not have O(n) extra storage.
avatar
m*n
8
"聊天", "聊天框"?
这儿谁整天和同事在网上/手机上聊天?
现在挖坑的人都拿国内的东西来挖坑么?

品中心小组负责人一枚,在公司资历还算可以。
问题,大到公司明年的计划,小到我们开发过的产品设计的细节。(本人和A不属于一
个中心和部门,没有任何义务回答A的各种问题,另从公司职务安排来说,A只是个编辑
,本人属于负责人级别,A有
B告诉我说A告诉别人说B大早上看到她不理……B说早上跑着来公司打卡的,根本就没有
看见她,然后B也说了一大堆A爱问各种奇葩问题。
息让我评理,因为合同有一点小问题,老师就想让A帮助解决一下,A就发了一大串您这
是讽刺我,我对工作很负责之类的话,鉴于楼主和A有过不快,楼主便没有评论,和老
师闲聊了一会儿这事就过去了
天,是两人关于产品意见有不一致的地方,而两人在协商的过程中A就给C扣了无数顶帽
子,原话有“我觉得没必要讨论”“我不是你想的那样”“我是个很有职业道德的人”
“你这人怎么这么不会说话
主策划的同事叫***吗,D说那是D来我们公司前的同事,俩人吵过架,想不到现在还需
要联系,真是孽缘,孽缘啊。
”的人沟通,每天都那么的惊心动魄,楼主现在已看到A的聊天框就心跳加速,大家说
楼主是怎么了?再遇上和A沟通的工作问题,楼主该怎样做才能不让A给扣帽子呢?

【在 w**********i 的大作中提到】
: 遇上一位奇葩同事,以A代替。先给大家讲讲这同事何方神圣吧。
: A是公司策划部,负责楼主小组产品的策划,但A的职位属于编辑一枚。楼主是公司产品中心小组负责人一枚,在公司资历还算可以。
: 先说说和A是怎样结下的梁子吧。先排去A从进公司之后就问楼主各种与其无关的问题,大到公司明年的计划,小到我们开发过的产品设计的细节。(本人和A不属于一个中心和部门,没有任何义务回答A的各种问题,另从公司职务安排来说,A只是个编辑,本人属于负责人级别,A有自己的负责人,而且公司各种计划都是有表格和方案发给大家的)某天,A从八点半上班问问题到十点,十点左右时候,本人去了一趟洗手间(公司十点有15分钟休息时间),回来后十点多一点,看到A的消息发了将近二十分钟了,本人就回了电话,A同事在电话里声嘶力竭,指控楼主前一天和他们负责人沟通项目问题,故意看到消息不回复,然后愤怒的把电话挂了。当时在办公室的楼主瞬间无语。不过楼主大人不记小人过,没有理会,过了一会儿A就各种发消息解释,意思大概就是大家都认识了,我可以和她直接沟通各种的。
: 有了这次经验,楼主也深觉得这同事不好相处。过了大概一星期之后,另一同事B告诉我说A告诉别人说B大早上看到她不理……B说早上跑着来公司打卡的,根本就没有看见她,然后B也说了一大堆A爱问各种奇葩问题。
: 接下来就是过完年来了,一天,一位以前合作的老师突然发了一段和A的聊天消息让我评理,因为合同有一点小问题,老师就想让A帮助解决一下,A就发了一大串您这是讽刺我,我对工作很负责之类的话,鉴于楼主和A有过不快,楼主便没有评论,和老师闲聊了一会儿这事就过去了。
: 前面几天,楼主身体不适请了一天假,第二天来了,组内同事C发了一段和A的聊天,是两人关于产品意见有不一致的地方,而两人在协商的过程中A就给C扣了无数顶帽子,原话有“我觉得没必要讨论”“我不是你想的那样”“我是个很有职业道德的人”“你这人怎么这么不会说话”“你不应该对我的工作指指点点”,看到C发的聊天记录,楼主瞬间觉得找到了同盟军。可C性子软弱,自认“我掐不过她”。
: 今天,楼主原来的负责人D(13年从公司辞职,现重回公司任外地负责人)问楼主策划的同事叫***吗,D说那是D来我们公司前的同事,俩人吵过架,想不到现在还需要联系,真是孽缘,孽缘啊。
: 和一个跟“前领导吵过架”“和写稿老师吵过架”“和同事吵过架”“挂过楼主电话”的人沟通,每天都那么的惊心动魄,楼主现在已看到A的聊天框就心跳加速,大家说楼主是怎么了?再遇上和A沟通的工作问题,楼主该怎样做才能不让A给扣帽子呢?

avatar
g*y
9
分冶可以做到nlogn的in place merge
简单说就是在B中binary 搜索A的median的位置,然后交换两段,然后分冶
不过肯定不是最优了,不过我觉得对于面试的要求也许还行。

(m+n)

【在 m******9 的大作中提到】
: 有个关于inplace merge的题目没想明白:
: two sorted arrays A and B,size 分别为m和n,需要in place merge它们,不能用
: extra space
: 一个常见的题目是:A中有足够的空间可以另外容纳下整个B。这个题目可以用的方法是
: : 用merge sort中merge的办法,都从A和B的最后一个元素开始往前scan,A[i] B[j]
: 哪个大,就将大的放置在A的尾端,下次比较将大的放置在次尾端,依次进行下去。O(m+n)
: 比如:
: A: 1 3 5 _ _ _ _
: B: 2 4 6 8
: output: A: 1 2 3 4 5 6 8

avatar
l*s
10
quick sort nlogn

【在 g*******y 的大作中提到】
: 分冶可以做到nlogn的in place merge
: 简单说就是在B中binary 搜索A的median的位置,然后交换两段,然后分冶
: 不过肯定不是最优了,不过我觉得对于面试的要求也许还行。
:
: (m+n)

avatar
g*y
11
yes,
but, then, what's point of the problem?
I don't think this is a good interview problem after all.

【在 l**s 的大作中提到】
: quick sort nlogn
avatar
m*9
12
先用scan的方法,比如用2 pointer都从A B的左端开始scan,将smaller numbers都
swap到A
中,然后再sort B,例如用heap sort, quick sort
整体上是O(nlgn)

rest
O(nlogn

【在 l***i 的大作中提到】
: For your second problem, why not dump the smallest numbers to A and the rest
: to B(swap max in A with min in B), then sort A, B separately to get O(nlogn
: ). Heap sort can do this since you do not have O(n) extra storage.

avatar
m*9
13
小尾羊,能再具体一下吗?我没跟上你的思路,尤其是“交换两段”那部分?
多谢

【在 g*******y 的大作中提到】
: 分冶可以做到nlogn的in place merge
: 简单说就是在B中binary 搜索A的median的位置,然后交换两段,然后分冶
: 不过肯定不是最优了,不过我觉得对于面试的要求也许还行。
:
: (m+n)

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