func sortArray(nums []int) []int {
    // 插入排序,比较交换,稳定算法,时间O(n^2),空间O(1)
    // 0->len方向,每轮从后往前比较,相当于找到合适位置,插入进去
    // 数据规模小的时候,或基本有序,效率高
    n := len(nums)
    for i := 1; i < n; i++ {
    tmp := nums[i]
    j := i - 1
    for j >= 0 && nums[j] > tmp { //左边比右边大
    nums[j+1] = nums[j] //右移1位
    j— //扫描前一个数
    }
    nums[j+1] = tmp //添加到小于它的数的右边
    }
    return nums
    }

    image.png