h*2
2 楼
上周末做的oniline test。 同 bless!
话说大概多久给答复啊。
话说大概多久给答复啊。
l*5
3 楼
上周去的onsite,至今无音讯。。。求 bless吧。。。
R*d
5 楼
bless
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
R*d
6 楼
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
c*0
7 楼
bless~~
s*x
8 楼
我觉得geekforgeeks 给的答案并不好,太复杂了,应该用reverse words in a string
的解法。
1234567
7654321
3456712
You can write code easily.
的解法。
1234567
7654321
3456712
You can write code easily.
s*d
10 楼
题目很简单,脑子发蒙。郁闷啊
http://www.geeksforgeeks.org/array-rotation/
http://www.geeksforgeeks.org/array-rotation/
h*2
11 楼
上周末做的oniline test。 同 bless!
话说大概多久给答复啊。
话说大概多久给答复啊。
l*5
12 楼
上周去的onsite,至今无音讯。。。求 bless吧。。。
R*d
14 楼
bless
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
R*d
15 楼
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
c*0
16 楼
bless~~
s*x
17 楼
我觉得geekforgeeks 给的答案并不好,太复杂了,应该用reverse words in a string
的解法。
1234567
7654321
3456712
You can write code easily.
的解法。
1234567
7654321
3456712
You can write code easily.
k*g
19 楼
在网上找到个更快的:
void rotate(int a[], int k, int n) {
int i=0;
for (; i+k if (n%k == 0) return;
k--;
for (; i }
谁能解释下思路?
void rotate(int a[], int k, int n) {
int i=0;
for (; i+k
k--;
for (; i
谁能解释下思路?
m*s
20 楼
Bless
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
c*c
22 楼
bless
b*k
23 楼
thanks for sharing, bless!
p*r
24 楼
上面的回复中已经有好的方法了
没必要用额外空间,
1 2 3 4 5 6 7
翻转左半部分变成 2 1 3 4 5 6 7
翻转右半部分变成 2 1 7 6 5 4 3
翻转整个数组 3 4 5 6 7 1 2
Bingo
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
没必要用额外空间,
1 2 3 4 5 6 7
翻转左半部分变成 2 1 3 4 5 6 7
翻转右半部分变成 2 1 7 6 5 4 3
翻转整个数组 3 4 5 6 7 1 2
Bingo
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
w*p
25 楼
bless
m*t
26 楼
programming pearl 上的例题啊。前几年国内研究生计算机统考也考了这道题。
这是经典题目啊,做不出来只能说明准备不充分
这是经典题目啊,做不出来只能说明准备不充分
y*a
27 楼
赞
w*1
28 楼
for (int i=0; i if(i-d<0)
swap(arr, i-d+n, i);
else if(i-d>=0)
swap(arr, i-d, i);
}
swap(arr, i-d+n, i);
else if(i-d>=0)
swap(arr, i-d, i);
}
M*i
29 楼
这个解好像有问题。
for example, array {1,2,3,4,5}, k = 3, n = 5
I = 0 swap(a[0],a[3]) ==> 4,2,3,1,5
I = 1 swap(a[1],a[4]) ==> 4,5,3,1,2
then second loop
I == 2, k -- ==> k = 2
swap(a[2], a[4]) ==> 4, 5, 2, 1, 3
I == 3, k = 1
swap(a[3], a[4]) ==> 4, 5, 2, 3, 1
I == 4, k == 0 stop.
final arr 4, 5, 2, 3, 1
expected arr 4, 5, 1, 2, 3
【在 k***g 的大作中提到】
: 在网上找到个更快的:
: void rotate(int a[], int k, int n) {
: int i=0;
: for (; i+k : if (n%k == 0) return;
: k--;
: for (; i : }
: 谁能解释下思路?
for example, array {1,2,3,4,5}, k = 3, n = 5
I = 0 swap(a[0],a[3]) ==> 4,2,3,1,5
I = 1 swap(a[1],a[4]) ==> 4,5,3,1,2
then second loop
I == 2, k -- ==> k = 2
swap(a[2], a[4]) ==> 4, 5, 2, 1, 3
I == 3, k = 1
swap(a[3], a[4]) ==> 4, 5, 2, 3, 1
I == 4, k == 0 stop.
final arr 4, 5, 2, 3, 1
expected arr 4, 5, 1, 2, 3
【在 k***g 的大作中提到】
: 在网上找到个更快的:
: void rotate(int a[], int k, int n) {
: int i=0;
: for (; i+k
: k--;
: for (; i
: 谁能解释下思路?
t*l
30 楼
use pointer jumping, the number of iteration is GCD(n, k), O(1) space.
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
【在 s******d 的大作中提到】
: 题目很简单,脑子发蒙。郁闷啊
: http://www.geeksforgeeks.org/array-rotation/
s*r
31 楼
版上说的A家到底是哪家啊??觉得除了Alibaba,无聊Apple还是Amazon都没法和FLG比
。
。
d*n
32 楼
How about this:
void rotate(int a[], int k, int n) {
int i=0;
while(k > 0)
{
for(; i+k int lastK = k;
k = n % k;
n = lastK;
}
}
【在 M******i 的大作中提到】
: 这个解好像有问题。
: for example, array {1,2,3,4,5}, k = 3, n = 5
: I = 0 swap(a[0],a[3]) ==> 4,2,3,1,5
: I = 1 swap(a[1],a[4]) ==> 4,5,3,1,2
: then second loop
: I == 2, k -- ==> k = 2
: swap(a[2], a[4]) ==> 4, 5, 2, 1, 3
: I == 3, k = 1
: swap(a[3], a[4]) ==> 4, 5, 2, 3, 1
: I == 4, k == 0 stop.
void rotate(int a[], int k, int n) {
int i=0;
while(k > 0)
{
for(; i+k
k = n % k;
n = lastK;
}
}
【在 M******i 的大作中提到】
: 这个解好像有问题。
: for example, array {1,2,3,4,5}, k = 3, n = 5
: I = 0 swap(a[0],a[3]) ==> 4,2,3,1,5
: I = 1 swap(a[1],a[4]) ==> 4,5,3,1,2
: then second loop
: I == 2, k -- ==> k = 2
: swap(a[2], a[4]) ==> 4, 5, 2, 1, 3
: I == 3, k = 1
: swap(a[3], a[4]) ==> 4, 5, 2, 3, 1
: I == 4, k == 0 stop.
m*g
33 楼
这个验证通过:
#include
#include
#include
using namespace std;
void rotate(int a[], int k, int n) {
int i=0;
k = k%n;
for (; i+k if (n%k == 0) return;
rotate(&a[i], k - n%k, k);
}
int main()
{
int i;
int a[]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
rotate(a, 5, 12);
for(i=0; i printf( "%d ", a[i]);
}
printf("n");
return 0;
}
【在 d****n 的大作中提到】
: How about this:
: void rotate(int a[], int k, int n) {
: int i=0;
: while(k > 0)
: {
: for(; i+k : int lastK = k;
: k = n % k;
: n = lastK;
: }
#include
#include
#include
using namespace std;
void rotate(int a[], int k, int n) {
int i=0;
k = k%n;
for (; i+k
rotate(&a[i], k - n%k, k);
}
int main()
{
int i;
int a[]= {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
rotate(a, 5, 12);
for(i=0; i
}
printf("n");
return 0;
}
【在 d****n 的大作中提到】
: How about this:
: void rotate(int a[], int k, int n) {
: int i=0;
: while(k > 0)
: {
: for(; i+k
: k = n % k;
: n = lastK;
: }
相关阅读
PP 15天内处理是快递收到算起还是收到receipt notice算起?有前辈在Palantir工作的吗PHP有没有搞頭?G家的blueprint team发信让填survey和在线做题请问怎莫找recruiter?G家面试经历分享求问一道用新语言写wordcount的题请教一下,big integer plus one的原题题意是什么??opt 加急之后还可以干些什么呢同一个职位两个recruiter联系怎么办?硬实力:刷Leetcode,软实力:防阿三J1转H1bonsite回来公司让提交references?正常么马云数学不好,其实是优势FB onsite后要求加面一轮45分钟的System design在T家很开心~~~提供twitter内推(长期)~~~请问这段话怎么理解借宝地问一下 CMU 硅谷校区的情况毕业求职请教: 网投没有回音怎么办呢?请问刷题的时候大家直接写code还是先用pseudo code过一遍