image.png
    image.png

    image.png

    1. package main
    2. import "fmt"
    3. func createTargetArray(nums []int, index []int) []int {
    4. res :=make([]int,len(index))
    5. sortedNum :=0//当前已经排列总数
    6. for i:=0;i<len(nums);i++{
    7. v := index[i]
    8. if i==v{
    9. res[i]=nums[i]
    10. }else {
    11. for n :=sortedNum;n>v;n--{//需要把数字往后移动
    12. res[n]= res[n-1]
    13. }
    14. res[v]=nums[i]
    15. }
    16. sortedNum++
    17. }
    18. return res
    19. }
    20. func main() {
    21. fmt.Println(createTargetArray([]int{0,1,2,3,4},[]int{0,1,2,2,1}))
    22. fmt.Println(createTargetArray([]int{1,2,3,4,0},[]int{0,1,2,3,0}))
    23. fmt.Println(createTargetArray([]int{1},[]int{0}))
    24. }

    image.png