有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
如果待插入的元素小于有序数组第一个元素,则将它直接插入到有序数组头部。如果待插入的元素大于有序数组最后元素,则将它直接插入到有序数组尾部。否则找到有序数组里第一个大于待插入数组的元素,记住该索引,将该索引前的所有数组元素拷贝到一个新数组,再将待插入元素插入到新数组尾部,再将有序数组剩余的元素添加到新数组尾部,返回新数组即可。
解题思路:
分三种情况处理。
如果待插入的元素小于有序数组第一个元素,则将它直接插入到有序数组头部。
如果待插入的元素大于有序数组最后元素,则将它直接插入到有序数组尾部。
否则找到有序数组里第一个大于待插入数组的元素,记住该索引,将该索引前的所有数组元素拷贝到一个新数组,再将待插入元素插入到新数组尾部,再将有序数组剩余的元素添加到新数组尾部,返回新数组即可。
复制代码
评论