js-practice/test/list/reverse-nodes-in-k-group.test.js

12 lines
621 B
JavaScript
Raw Normal View History

2020-05-16 19:50:31 +08:00
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]))
})