我正在編寫一個程序來生成一片獨特元素的所有可能排列。相同的代碼可以在這里找到有一次,我需要從原始數字切片創建一個新切片。這個新切片比原始切片少一個元素。我嘗試了兩種不同的變體appendnums是原始切片,remaining也是我要創建的新切片。 i是一個int范圍從0到len(nums)-1。變體 1:remaining := make([]int, 0)remaining = append(remaining, nums[:i]...)remaining = append(remaining, nums[i+1:]...)變體 2:remaining := append(nums[:i], nums[i+1:]...)雖然該程序適用于 Variant 1 ,但它與 Variant 2 的行為不正確。我想了解這兩個 Variant 的確切區別是什么?
- 1 回答
- 0 關注
- 155 瀏覽
添加回答
舉報
0/150
提交
取消