# 腾讯(小鹅拼拼)

# 一面

# 算法题

LeetCode 原题 K 个一组翻转链表 (opens new window)

# 算法题

生成一个长度为 n 的随机数组,元素取值为 1 ~ n,不能重复

function create(n: number): number[] {
	const res: number[] = []
  const stack = new Set<number>()
  
  while(true) {
		const num = Math.ceil(Math.random() * n)
    if(stack.has(num)) continue
    stack.add(num)
    res.push(num)
    if(res.length === n) return res
  }
  
  return res
}