add: K个一组翻转链表
This commit is contained in:
@ -15,3 +15,13 @@ export const arrToList = (arr) => {
|
||||
|
||||
return head
|
||||
}
|
||||
|
||||
export const listToArr = (list) => {
|
||||
const arr = []
|
||||
while (list) {
|
||||
arr.push(list.val)
|
||||
list = list.next
|
||||
}
|
||||
|
||||
return arr
|
||||
}
|
||||
|
11
test/list/reverse-nodes-in-k-group.test.js
Normal file
11
test/list/reverse-nodes-in-k-group.test.js
Normal file
@ -0,0 +1,11 @@
|
||||
import { reverseKGroup } from '../../src/list/reverse-nodes-in-k-group'
|
||||
import { arrToList, listToArr } from './ListNode'
|
||||
|
||||
test('K个一组翻转链表', () => {
|
||||
const res = reverseKGroup(arrToList([1, 2, 3, 4, 5]), 3)
|
||||
expect(listToArr(res)).toEqual([3, 2, 1, 4, 5])
|
||||
expect(res).toEqual(arrToList([3, 2, 1, 4, 5]))
|
||||
expect(reverseKGroup(arrToList([1, 2, 3, 4, 5]), 2)).toEqual(arrToList([2, 1, 4, 3, 5]))
|
||||
expect(reverseKGroup(arrToList([1, 2, 3, 4, 5, 6]), 2)).toEqual(arrToList([2, 1, 4, 3, 6, 5]))
|
||||
expect(reverseKGroup(arrToList([1, 2, 3, 4, 5, 6, 7, 8]), 2)).toEqual(arrToList([2, 1, 4, 3, 6, 5, 8, 7]))
|
||||
})
|
Reference in New Issue
Block a user