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: &mut[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: &mut[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.length-1)nums[i]=nums[i+1]endend
array.zig
// 刪除索引 index 處的元素fnremove(nums:[]i32,index:usize)void{// 把索引 index 之後的所有元素向前移動一位vari=index;while(i<nums.len-1):(i+=1){nums[i]=nums[i+1];}}