Skip to content

Commit 2c93e79

Browse files
committed
improve reverse
1 parent e81d97d commit 2c93e79

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

index.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
module.exports = function reverse (a) {
2-
var length = a.length
3-
var buffer = new Buffer(length)
1+
module.exports = function reverse (src) {
2+
var buffer = new Buffer(src.length)
43

5-
for (var i = 0, j = length - 1; i < length; ++i, --j) {
6-
buffer[i] = a[j]
4+
for (var i = 0, j = src.length - 1; i <= j; ++i, --j) {
5+
buffer[i] = src[j]
6+
buffer[j] = src[i]
77
}
88

99
return buffer

inplace.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
module.exports = function reverseInplace (a) {
2-
for (var i = 0, j = a.length - 1; i < j; ++i, --j) {
3-
var t = a[j]
1+
module.exports = function reverseInplace (buffer) {
2+
for (var i = 0, j = buffer.length - 1; i < j; ++i, --j) {
3+
var t = buffer[j]
44

5-
a[j] = a[i]
6-
a[i] = t
5+
buffer[j] = buffer[i]
6+
buffer[i] = t
77
}
88

9-
return a
9+
return buffer
1010
}

0 commit comments

Comments
 (0)