Skip to content

Commit fa7a99d

Browse files
committed
Add 1470-shuffle-the-array
1 parent 07e1146 commit fa7a99d

File tree

3 files changed

+66
-0
lines changed

3 files changed

+66
-0
lines changed

go/1470-shuffle-the-array.go

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import "math"
4+
5+
func main() {
6+
7+
}
8+
9+
func shuffle(nums []int, n int) []int {
10+
for i := 0; i < n; i++ {
11+
nums[i] = nums[i] << 10
12+
nums[i] = nums[i] | nums[i+n]
13+
}
14+
15+
j := 2*n - 1
16+
17+
for i := n - 1; i > -1; i-- {
18+
y := nums[i] & (int(math.Pow(2.,10.)) - 1)
19+
x := nums[i] >> 10
20+
nums[j] = y
21+
nums[j-1] = x
22+
j -= 2
23+
}
24+
return nums
25+
}

javascript/1470-shuffle-the-array.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} n
4+
* @return {number[]}
5+
*/
6+
var shuffle = function (nums, n) {
7+
for (let i = 0; i < n; i++) {
8+
nums[i] = nums[i] << 10;
9+
nums[i] = nums[i] | nums[i + n];
10+
}
11+
12+
let j = 2 * n - 1;
13+
14+
for (let i = n - 1; i > -1; i--) {
15+
let y = nums[i] & (2 ** 10 - 1);
16+
let x = nums[i] >> 10;
17+
nums[j] = y;
18+
nums[j - 1] = x;
19+
j -= 2;
20+
}
21+
22+
return nums;
23+
};

typescript/1470-shuffle-the-array.ts

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
function shuffle(nums: number[], n: number): number[] {
2+
for (let i = 0; i < n; i++) {
3+
nums[i] = nums[i] << 10;
4+
nums[i] = nums[i] | nums[i + n];
5+
}
6+
7+
let j = 2 * n - 1;
8+
9+
for (let i = n - 1; i > -1; i--) {
10+
let y = nums[i] & (2 ** 10 - 1);
11+
let x = nums[i] >> 10;
12+
nums[j] = y;
13+
nums[j - 1] = x;
14+
j -= 2;
15+
}
16+
17+
return nums;
18+
}

0 commit comments

Comments
 (0)