package main
import "fmt"
func main(){
nums := []int{0,1,2,3,4}
index := []int{0,1,2,2,1}
fmt.Println(createTargetArray(nums,index))
}
func createTargetArray(nums []int, index []int) []int {
L := len(index)
for i:=0;i<L;i++{
for j:=i+1;j<L;j++{
if index[j] <= index[i]{
index[i]++
}
}
}
ans := make([]int,L)
for i:=0;i<L;i++{
ans[index[i]] = nums[i]
}
return ans
}
No.192 - LeetCode1389 - Create Target Array in the Given Order - 可以用线段树优化速度
本文介绍了一个使用Go语言实现的算法,该算法通过遍历两个数组并根据特定规则重新组织元素,最终创建目标数组。此过程涉及数组操作和索引调整,展示了Go语言处理数据结构的能力。

被折叠的 条评论
为什么被折叠?



