definsert(nums:list[int],num:int,index:int):"""在数组的索引 index 处插入元素 num"""# 把索引 index 以及之后的所有元素向后移动一位foriinrange(len(nums)-1,index,-1):nums[i]=nums[i-1]# 将 num 赋给 index 处的元素nums[index]=num
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;}
array.java
/* 在数组的索引 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;}
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;}
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}
array.swift
/* 在数组的索引 index 处插入元素 num */funcinsert(nums:inout[Int],num:Int,index:Int){// 把索引 index 以及之后的所有元素向后移动一位foriinnums.indices.dropFirst(index).reversed(){nums[i]=nums[i-1]}// 将 num 赋给 index 处的元素nums[index]=num}
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;}
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;}
array.dart
/* 在数组的索引 index 处插入元素 _num */voidinsert(List<int>nums,int_num,intindex){// 把索引 index 以及之后的所有元素向后移动一位for(vari=nums.length-1;i>index;i--){nums[i]=nums[i-1];}// 将 _num 赋给 index 处元素nums[index]=_num;}
array.rs
/* 在数组的索引 index 处插入元素 num */fninsert(nums: &mutVec<i32>,num: i32,index: usize){// 把索引 index 以及之后的所有元素向后移动一位foriin(index+1..nums.len()).rev(){nums[i]=nums[i-1];}// 将 num 赋给 index 处的元素nums[index]=num;}
array.c
/* 在数组的索引 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;}
array.kt
/* 在数组的索引 index 处插入元素 num */funinsert(nums:IntArray,num:Int,index:Int){// 把索引 index 以及之后的所有元素向后移动一位for(iinnums.size-1downToindex+1){nums[i]=nums[i-1]}// 将 num 赋给 index 处的元素nums[index]=num}
array.rb
### 在数组的索引 index 处插入元素 num ###definsert(nums,num,index)# 把索引 index 以及之后的所有元素向后移动一位foriin(nums.length-1).downto(index+1)nums[i]=nums[i-1]end# 将 num 赋给 index 处的元素nums[index]=numend
array.zig
// 在数组的索引 index 处插入元素 numfninsert(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;}
defremove(nums:list[int],index:int):"""删除索引 index 处的元素"""# 把索引 index 之后的所有元素向前移动一位foriinrange(index,len(nums)-1):nums[i]=nums[i+1]
array.cpp
/* 删除索引 index 处的元素 */voidremove(int*nums,intsize,intindex){// 把索引 index 之后的所有元素向前移动一位for(inti=index;i<size-1;i++){nums[i]=nums[i+1];}}
array.java
/* 删除索引 index 处的元素 */voidremove(int[]nums,intindex){// 把索引 index 之后的所有元素向前移动一位for(inti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.cs
/* 删除索引 index 处的元素 */voidRemove(int[]nums,intindex){// 把索引 index 之后的所有元素向前移动一位for(inti=index;i<nums.Length-1;i++){nums[i]=nums[i+1];}}
array.go
/* 删除索引 index 处的元素 */funcremove(nums[]int,indexint){// 把索引 index 之后的所有元素向前移动一位fori:=index;i<len(nums)-1;i++{nums[i]=nums[i+1]}}
array.swift
/* 删除索引 index 处的元素 */funcremove(nums:inout[Int],index:Int){// 把索引 index 之后的所有元素向前移动一位foriinnums.indices.dropFirst(index).dropLast(){nums[i]=nums[i+1]}}
array.js
/* 删除索引 index 处的元素 */functionremove(nums,index){// 把索引 index 之后的所有元素向前移动一位for(leti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.ts
/* 删除索引 index 处的元素 */functionremove(nums:number[],index:number):void{// 把索引 index 之后的所有元素向前移动一位for(leti=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.dart
/* 删除索引 index 处的元素 */voidremove(List<int>nums,intindex){// 把索引 index 之后的所有元素向前移动一位for(vari=index;i<nums.length-1;i++){nums[i]=nums[i+1];}}
array.rs
/* 删除索引 index 处的元素 */fnremove(nums: &mutVec<i32>,index: usize){// 把索引 index 之后的所有元素向前移动一位foriinindex..nums.len()-1{nums[i]=nums[i+1];}}
array.c
/* 删除索引 index 处的元素 */// 注意:stdio.h 占用了 remove 关键词voidremoveItem(int*nums,intsize,intindex){// 把索引 index 之后的所有元素向前移动一位for(inti=index;i<size-1;i++){nums[i]=nums[i+1];}}
array.kt
/* 删除索引 index 处的元素 */funremove(nums:IntArray,index:Int){// 把索引 index 之后的所有元素向前移动一位for(iinindex..<nums.size-1){nums[i]=nums[i+1]}}
array.rb
### 删除索引 index 处的元素 ###defremove(nums,index)# 把索引 index 之后的所有元素向前移动一位foriinindex...nums.lengthnums[i]=nums[i+1]||0endend
array.zig
// 删除索引 index 处的元素fnremove(nums:[]i32,index:usize)void{// 把索引 index 之后的所有元素向前移动一位vari=index;while(i<nums.len-1):(i+=1){nums[i]=nums[i+1];}}