力扣1389
提示:
1 <= nums.length, index.length <= 100
nums.length == index.length
0 <= nums[i] <= 100
0 <= index[i] <= i
题解:
class Solution {public int[] createTargetArray(int[] nums, int[] index) {int[] target = new int[nums.length];int flag = 0;for(int i=0;i<nums.length;i++){for(int k=flag;k>index[i];k--){target[k] = target[k-1];}target[index[i]] = nums[i];flag++;}return target;}
}
思路:
双循环,需要确定target的边界,如果插入的位置小于边界,则插入位置后的数都向后移一个位置,插入位置就是index数组,插入的数就是nums数组。