Redian新闻
>
请推荐一个电钻和电动螺丝刀
avatar
请推荐一个电钻和电动螺丝刀# Living
e*g
1
今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
1. 大数+1
这题好常见。。。
2. 对数组排序,使得a1<=a2>=a3<=a4>=...
也是很简单的O(n),注意写的时候不用swap元素。。。
Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
嗯,这周要去A家on-site,求bless~~
avatar
j*i
2
不搞大工程,只是换个门锁,挂幅画,装个窗帘这样的小活儿。
不要太贵的,便宜够用就行了。请各位大牛指教
avatar
l*o
3
不用swap元素是什么意思。。
avatar
y*j
4
target现在又black decker的打折。
18v电钻加一个studfinder 34
14。4v加studfiner 24
小的电动螺丝刀基本10多块钱。
要想再便宜去HFT,常年有20% off,很久以前买过一个有线的电钻,10快出头。
贵的前两天铁的那个200 dewalt 四件套我觉得不错。
avatar
e*g
5

哦,可能是我多想了,一开始我想交换相邻元素。。。后来发现用不着。。维护一个指
针保存当前pivot就行了

【在 l****o 的大作中提到】
: 不用swap元素是什么意思。。
avatar
j*i
6
多谢。

【在 y***j 的大作中提到】
: target现在又black decker的打折。
: 18v电钻加一个studfinder 34
: 14。4v加studfiner 24
: 小的电动螺丝刀基本10多块钱。
: 要想再便宜去HFT,常年有20% off,很久以前买过一个有线的电钻,10快出头。
: 贵的前两天铁的那个200 dewalt 四件套我觉得不错。

avatar
J*3
7
Bless~ 第二题貌似之前有人电面的原题吧
avatar
C*e
8
这是发生了什么事情?欢欢性情大变
avatar
e*g
9

嗯,貌似见过,不记得了,我贴下代码攒下人品:)
int[] sortArray(int[] s){
int n = s.length;
boolean flag = true;
int current = s[0];
for (int i = 0; i < n-1; i++){
if (((flag) &&(current > s[i+1])) || ((!flag) && (current < s[i+1])){
s[i] = s[i+1];
current = s[i];
}
else{
s[i] = current;
current = s[i + 1];
}
flag = !flag;
}
s[n-1] = current;
return s;
}

【在 J****3 的大作中提到】
: Bless~ 第二题貌似之前有人电面的原题吧
avatar
u*q
10
新手刚上手而已。

【在 C******e 的大作中提到】
: 这是发生了什么事情?欢欢性情大变
avatar
l*n
11
看来是个一维dp。没看你code之前还从没往这个方面想过

)){

【在 e******g 的大作中提到】
:
: 嗯,貌似见过,不记得了,我贴下代码攒下人品:)
: int[] sortArray(int[] s){
: int n = s.length;
: boolean flag = true;
: int current = s[0];
: for (int i = 0; i < n-1; i++){
: if (((flag) &&(current > s[i+1])) || ((!flag) && (current < s[i+1])){
: s[i] = s[i+1];
: current = s[i];

avatar
s*0
12
家得宝的199套装不错,终生保修啊,包括电池。。。
avatar
P*r
13
谢谢分享,有个bug,
input {1,2,3}
output {1,3,3};
avatar
j*i
14
199?这也太贵了,我这水平19块钱就差不多了

【在 s********0 的大作中提到】
: 家得宝的199套装不错,终生保修啊,包括电池。。。
avatar
t*7
15
这个不对吧...7,6,8过不了啊,CUR不是永远指向没用的那么,7就会MIS
avatar
s*0
16
有线的不行,无线的电池是大问题。
镍镉电池1-2年就完蛋,如果你打算用稍微久点,还是199套装或者99单个的终生保修划
算。

【在 j****i 的大作中提到】
: 199?这也太贵了,我这水平19块钱就差不多了
avatar
e*g
17

嗯,中间写错了,我改改

【在 P*******r 的大作中提到】
: 谢谢分享,有个bug,
: input {1,2,3}
: output {1,3,3};

avatar
j*i
18
有线的怎么不好?

【在 s********0 的大作中提到】
: 有线的不行,无线的电池是大问题。
: 镍镉电池1-2年就完蛋,如果你打算用稍微久点,还是199套装或者99单个的终生保修划
: 算。

avatar
s*n
19
应该是只有
s[i] = s[i+1];
没有
current = s[i];
吧……

【在 e******g 的大作中提到】
:
: 嗯,中间写错了,我改改

avatar
s*0
20
干点啥都要拉一根粗线,不方便啊。。。
avatar
e*g
21

嗯,是的,这逻辑太容易写错了。。。

【在 s****n 的大作中提到】
: 应该是只有
: s[i] = s[i+1];
: 没有
: current = s[i];
: 吧……

avatar
s*g
22
家用,12年死不了。

【在 s********0 的大作中提到】
: 有线的不行,无线的电池是大问题。
: 镍镉电池1-2年就完蛋,如果你打算用稍微久点,还是199套装或者99单个的终生保修划
: 算。

avatar
l*n
23
感觉还是swap来得简洁啊。你code里面维持current其实等效于swap吧?
void reorder(int[] arr) {
assert (arr != null);
if (arr.length == 0)
return;
boolean smallHead = true;
for (int i = 0; i < arr.length - 1; i++) {
if (smallHead && arr[i] > arr[i + 1] || !smallHead
&& arr[i] < arr[i + 1]) {
int tmp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = tmp;
}
smallHead = !smallHead;
}
}

)){

【在 e******g 的大作中提到】
:
: 嗯,是的,这逻辑太容易写错了。。。

avatar
n*e
24
赞楼主发面经!

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
D*d
25
往 Amazon 那边投简历,连个 recruiter screening 都没有
avatar
b*g
26
感觉swap简单很多啊
avatar
w*s
27
找mean来partition,然后穿插
a11...a1m,mean,a21..p2n
a11,a21,a13,a22...
avatar
d*n
28
我好喜欢楼上的code
简洁,美观,大方!
avatar
r*j
29
第二题的input array是sorted的?
avatar
b*e
30
不需要。

【在 r******j 的大作中提到】
: 第二题的input array是sorted的?
avatar
T*e
31
大数+1 是什么题? 谢谢了

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
g*i
32
应该是leetcode plus one那道

【在 T**e 的大作中提到】
: 大数+1 是什么题? 谢谢了
avatar
k*o
33
mark
avatar
c*r
34
mark
avatar
t*7
35
弱问大数+1题有LINK否?

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
w*y
36
几个月不看题,我彻底out了
第二题什么意思? 没看懂 5555
avatar
t*7
37
找到大数加一的题目了。

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
t*7
38
1. 第二题可不可以用这个思路
a. 先从小到大SORT一下
b. 把第i 和第i+1 个换下位置 (i = 1, 3, 5, ...)

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
m*s
39
Bless

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
l*u
40
bless

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
t*7
41
写了下第二题
public void sortArrayMethod2(int inputArray[]) {

//sort array first
Arrays.sort(inputArray);

//create two pointers
for (int i = 1; i
int temp = inputArray[i] ;
inputArray[i] = inputArray[i+1];
inputArray[i+1] = temp;

}

}
avatar
c*y
42
Is this O(n log n)?

【在 t*******7 的大作中提到】
: 写了下第二题
: public void sortArrayMethod2(int inputArray[]) {
:
: //sort array first
: Arrays.sort(inputArray);
:
: //create two pointers
: for (int i = 1; i :
: int temp = inputArray[i] ;

avatar
e*g
43
今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
1. 大数+1
这题好常见。。。
2. 对数组排序,使得a1<=a2>=a3<=a4>=...
也是很简单的O(n),注意写的时候不用swap元素。。。
Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
嗯,这周要去A家on-site,求bless~~
avatar
l*o
44
不用swap元素是什么意思。。
avatar
e*g
45

哦,可能是我多想了,一开始我想交换相邻元素。。。后来发现用不着。。维护一个指
针保存当前pivot就行了

【在 l****o 的大作中提到】
: 不用swap元素是什么意思。。
avatar
J*3
46
Bless~ 第二题貌似之前有人电面的原题吧
avatar
e*g
47

嗯,貌似见过,不记得了,我贴下代码攒下人品:)
int[] sortArray(int[] s){
int n = s.length;
boolean flag = true;
int current = s[0];
for (int i = 0; i < n-1; i++){
if (((flag) &&(current > s[i+1])) || ((!flag) && (current < s[i+1])){
s[i] = s[i+1];
}
else{
s[i] = current;
current = s[i + 1];
}
flag = !flag;
}
s[n-1] = current;
return s;
}

【在 J****3 的大作中提到】
: Bless~ 第二题貌似之前有人电面的原题吧
avatar
l*n
48
看来是个一维dp。没看你code之前还从没往这个方面想过

)){

【在 e******g 的大作中提到】
:
: 嗯,貌似见过,不记得了,我贴下代码攒下人品:)
: int[] sortArray(int[] s){
: int n = s.length;
: boolean flag = true;
: int current = s[0];
: for (int i = 0; i < n-1; i++){
: if (((flag) &&(current > s[i+1])) || ((!flag) && (current < s[i+1])){
: s[i] = s[i+1];
: }

avatar
P*r
49
谢谢分享,有个bug,
input {1,2,3}
output {1,3,3};
avatar
t*7
50
这个不对吧...7,6,8过不了啊,CUR不是永远指向没用的那么,7就会MIS
avatar
e*g
51

嗯,中间写错了,我改改

【在 P*******r 的大作中提到】
: 谢谢分享,有个bug,
: input {1,2,3}
: output {1,3,3};

avatar
s*n
52
应该是只有
s[i] = s[i+1];
没有
current = s[i];
吧……

【在 e******g 的大作中提到】
:
: 嗯,中间写错了,我改改

avatar
e*g
53

嗯,是的,这逻辑太容易写错了。。。

【在 s****n 的大作中提到】
: 应该是只有
: s[i] = s[i+1];
: 没有
: current = s[i];
: 吧……

avatar
l*n
54
感觉还是swap来得简洁啊。你code里面维持current其实等效于swap吧?
void reorder(int[] arr) {
assert (arr != null);
if (arr.length == 0)
return;
boolean smallHead = true;
for (int i = 0; i < arr.length - 1; i++) {
if (smallHead && arr[i] > arr[i + 1] || !smallHead
&& arr[i] < arr[i + 1]) {
int tmp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = tmp;
}
smallHead = !smallHead;
}
}

)){

【在 e******g 的大作中提到】
:
: 嗯,是的,这逻辑太容易写错了。。。

avatar
n*e
55
赞楼主发面经!

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
D*d
56
往 Amazon 那边投简历,连个 recruiter screening 都没有
avatar
b*g
57
感觉swap简单很多啊
avatar
w*s
58
找mean来partition,然后穿插
a11...a1m,mean,a21..p2n
a11,a21,a13,a22...
avatar
d*n
59
我好喜欢楼上的code
简洁,美观,大方!
avatar
r*j
60
第二题的input array是sorted的?
avatar
b*e
61
不需要。

【在 r******j 的大作中提到】
: 第二题的input array是sorted的?
avatar
T*e
62
大数+1 是什么题? 谢谢了

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
g*i
63
应该是leetcode plus one那道

【在 T**e 的大作中提到】
: 大数+1 是什么题? 谢谢了
avatar
k*o
64
mark
avatar
c*r
65
mark
avatar
t*7
66
弱问大数+1题有LINK否?

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
w*y
67
几个月不看题,我彻底out了
第二题什么意思? 没看懂 5555
avatar
t*7
68
找到大数加一的题目了。

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
t*7
69
1. 第二题可不可以用这个思路
a. 先从小到大SORT一下
b. 把第i 和第i+1 个换下位置 (i = 1, 3, 5, ...)

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
m*s
70
Bless

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
l*u
71
bless

【在 e******g 的大作中提到】
: 今天G的电面,应该是第一轮电面吧,因为题目比较简单。。。
: 对面是个女的,估计是SDE,先是简单问下为啥选Google,然后是两道题
: 1. 大数+1
: 这题好常见。。。
: 2. 对数组排序,使得a1<=a2>=a3<=a4>=...
: 也是很简单的O(n),注意写的时候不用swap元素。。。
: Google doc写的,大概花了30分钟,然后问了下有什么问题。。。
: 嗯,这周要去A家on-site,求bless~~

avatar
t*7
72
写了下第二题
public void sortArrayMethod2(int inputArray[]) {

//sort array first
Arrays.sort(inputArray);

//create two pointers
for (int i = 1; i
int temp = inputArray[i] ;
inputArray[i] = inputArray[i+1];
inputArray[i+1] = temp;

}

}
avatar
c*y
73
Is this O(n log n)?

【在 t*******7 的大作中提到】
: 写了下第二题
: public void sortArrayMethod2(int inputArray[]) {
:
: //sort array first
: Arrays.sort(inputArray);
:
: //create two pointers
: for (int i = 1; i :
: int temp = inputArray[i] ;

avatar
s*m
74
第二题:
就是用swap,很简洁啊,O(N)的解法。
public void wiggleSort_2(int [] nums) {
int n = nums.length;
for(int i=1; iif((i%2!=0 && nums[i]nums[i-
1])){
swap(nums, i, i-1);
}
}
}
private void swap(int[] nums, int i, int j) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。