1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
import { ITreeNode, getKthValue } from './binary-search-tree'
describe('二叉搜索树', () => { const bst: ITreeNode = { value: 5, left: { value: 3, left: { value: 2, left: null, right: null }, right: { value: 4, left: null, right: null, } }, right: { value: 7, left: { value: 6, left: null, right: null }, right: { value: 8, left: null, right: null } } }
it('正常情况', () => { const res = getKthValue(bst, 3) expect(res).toBe(4) })
it('k 不再正常范围之内', () => { const res1 = getKthValue(bst, 0) expect(res1).toBeNull()
const res2 = getKthValue(bst, 1000) expect(res2).toBeNull() }) })
|