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

力扣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数组。

相关推荐
用户094248568034 分钟前
第38章:从零构建JVM稳定性平台最小闭环
java·jvm
局部有解5 分钟前
Hot100 - 三数之和
数据结构·c++·算法
辉艺棉麻小张6 分钟前
用 JSON 建模面料规格:成分、克重、支数与公定回潮率字段设计
数据结构
longlongzihan21 分钟前
C++ 常用数据结构速查:vector、stack、queue、list、树、图、哈希表等声明与核心操作
数据结构·c++·list
silvamux_29 分钟前
Spring Boot 调用大模型 api 最小可跑教程
java·spring boot·后端
今年下半年32 分钟前
【Spring Boot 】通过 OpenFeign 请求第三方接口
java·spring boot·后端·openfeign
思茂信息34 分钟前
CST技术案例:加载正弦曲线的平面螺旋天线仿真研究
算法·平面·emc·cst·电磁仿真·仿真辐射
嫂子开门我是_我哥37 分钟前
敏感性分析
算法·机器学习·论文笔记
三翼鸟数字化技术团队37 分钟前
Springboot + WebFlux + Disruptor 实现数据转发
java·spring boot
别动我齐刘海41 分钟前
实时控制学习2
linux·c++·人工智能·学习·算法