算法:按既定顺序创建目标数组

力扣1389

提示:

  • 1 <= nums.length, index.length <= 100
  • nums.length == index.length
  • 0 <= nums[i] <= 100
  • 0 <= index[i] <= i
题解:
java 复制代码
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数组。

相关推荐
晓晓hh几秒前
JavaSE学习——迭代器
java·开发语言·学习
iFlyCai1 分钟前
C语言中的指针
c语言·数据结构·算法
查古穆21 分钟前
栈-有效的括号
java·数据结构·算法
再一次等风来23 分钟前
近场声全息(NAH)仿真实现:从阵列实值信号到波数域重建
算法·matlab·信号处理·近场声全息·nah
汀、人工智能23 分钟前
16 - 高级特性
数据结构·算法·数据库架构·图论·16 - 高级特性
大熊背27 分钟前
利用ISP离线模式进行分块LSC校正的方法
人工智能·算法·机器学习
Java面试题总结34 分钟前
Spring - Bean 生命周期
java·spring·rpc
硅基诗人41 分钟前
每日一道面试题 10:synchronized 与 ReentrantLock 的核心区别及生产环境如何选型?
java
014-code43 分钟前
String.intern() 到底干了什么
java·开发语言·面试
XWalnut1 小时前
LeetCode刷题 day4
算法·leetcode·职场和发展