File tree 3 files changed +66
-0
lines changed
3 files changed +66
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ } ;
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments