/* 在数组的索引 index 处插入元素 num */voidinsert(int[]nums,intnum,intindex){// 把索引 index 以及之后的所有元素向后移动一位for(inti=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// 将 num 赋给 index 处元素nums[index]=num;}/* 删除索引 index 处元素 */voidremove(int[]nums,intindex){// 把索引 index 之后的所有元素向前移动一位for(inti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.cpp
/* 在数组的索引 index 处插入元素 num */voidinsert(int*nums,intsize,intnum,intindex){// 把索引 index 以及之后的所有元素向后移动一位for(inti=size-1;i>index;i--){nums[i]=nums[i-1];}// 将 num 赋给 index 处元素nums[index]=num;}/* 删除索引 index 处元素 */voidremove(int*nums,intsize,intindex){// 把索引 index 之后的所有元素向前移动一位for(inti=index;i<size-1;i++){nums[i]=nums[i+1];}}
array.py
""" 在数组的索引 index 处插入元素 num """definsert(nums,num,index):# 把索引 index 以及之后的所有元素向后移动一位foriinrange(len(nums)-1,index,-1):nums[i]=nums[i-1]# 将 num 赋给 index 处元素nums[index]=num""" 删除索引 index 处元素 """defremove(nums,index):# 把索引 index 之后的所有元素向前移动一位foriinrange(index,len(nums)-1):nums[i]=nums[i+1]
array.go
/* 在数组的索引 index 处插入元素 num */funcinsert(nums[]int,numint,indexint){// 把索引 index 以及之后的所有元素向后移动一位fori:=len(nums)-1;i>index;i--{nums[i]=nums[i-1]}// 将 num 赋给 index 处元素nums[index]=num}/* 删除索引 index 处元素 */funcremove(nums[]int,indexint){// 把索引 index 之后的所有元素向前移动一位fori:=index;i<len(nums)-1;i++{nums[i]=nums[i+1]}}
array.js
/* 在数组的索引 index 处插入元素 num */functioninsert(nums,num,index){// 把索引 index 以及之后的所有元素向后移动一位for(leti=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// 将 num 赋给 index 处元素nums[index]=num;}/* 删除索引 index 处元素 */functionremove(nums,index){// 把索引 index 之后的所有元素向前移动一位for(leti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.ts
/* 在数组的索引 index 处插入元素 num */functioninsert(nums:number[],num:number,index:number):void{// 把索引 index 以及之后的所有元素向后移动一位for(leti=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// 将 num 赋给 index 处元素nums[index]=num;}/* 删除索引 index 处元素 */functionremove(nums:number[],index:number):void{// 把索引 index 之后的所有元素向前移动一位for(leti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.c
array.cs
/* 在数组的索引 index 处插入元素 num */voidInsert(int[]nums,intnum,intindex){// 把索引 index 以及之后的所有元素向后移动一位for(inti=nums.Length-1;i>index;i--){nums[i]=nums[i-1];}// 将 num 赋给 index 处元素nums[index]=num;}/* 删除索引 index 处元素 */voidRemove(int[]nums,intindex){// 把索引 index 之后的所有元素向前移动一位for(inti=index;i<nums.Length-1;i++){nums[i]=nums[i+1];}}
array.swift
/* 在数组的索引 index 处插入元素 num */funcinsert(nums:inout[Int],num:Int,index:Int){// 把索引 index 以及之后的所有元素向后移动一位foriinsequence(first:nums.count-1,next:{$0>index+1?$0-1:nil}){nums[i]=nums[i-1]}// 将 num 赋给 index 处元素nums[index]=num}/* 删除索引 index 处元素 */funcremove(nums:inout[Int],index:Int){letcount=nums.count// 把索引 index 之后的所有元素向前移动一位foriinsequence(first:index,next:{$0<count-1-1?$0+1:nil}){nums[i]=nums[i+1]}}
array.zig
// 在数组的索引 index 处插入元素 numpubfninsert(nums:[]i32,num:i32,index:usize)void{// 把索引 index 以及之后的所有元素向后移动一位vari=nums.len-1;while(i>index):(i-=1){nums[i]=nums[i-1];}// 将 num 赋给 index 处元素nums[index]=num;}// 删除索引 index 处元素pubfnremove(nums:[]i32,index:usize)void{// 把索引 index 之后的所有元素向前移动一位vari=index;while(i<nums.len-1):(i+=1){nums[i]=nums[i+1];}}