本文主要是介绍Golang | Leetcode Golang题解之第384题打乱数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
题解:
type Solution struct {nums, original []int
}func Constructor(nums []int) Solution {return Solution{nums, append([]int(nil), nums...)}
}func (s *Solution) Reset() []int {copy(s.nums, s.original)return s.nums
}func (s *Solution) Shuffle() []int {n := len(s.nums)for i := range s.nums {j := i + rand.Intn(n-i)s.nums[i], s.nums[j] = s.nums[j], s.nums[i]}return s.nums
}
这篇关于Golang | Leetcode Golang题解之第384题打乱数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!