funcshuffle(nums []int, n int)[]int{
res :=make([]int,0)
size :=len(nums)/2for i:=0;i<size;i++{
res =append(res, nums[i])
res =append(res, nums[i+size])}return res
}
基于排列构建数组
funcbuildArray(nums []int)[]int{
res :=make([]int,0)for i:=0;i<len(nums);i++{
res =append(res, nums[nums[i]])}return res
}
funcreplaceSpace(s string)string{
res :=make([]byte,0)
str :=[]byte(s)for_, value :=range str {if value ==' '{
res =append(res,'%')
res =append(res,'2')
res =append(res,'0')}else{
res =append(res, value)}}returnstring(res)}
IP地址无效化
funcdefangIPaddr(address string)string{
ip :=[]byte(address)
res :=make([]byte,0)
mark :=[]byte{'[','.',']'}for i:=0;i<len(ip); i++{if ip[i]=='.'{
res =append(res, mark...)continue}
res =append(res, ip[i])}returnstring(res)}
有多少小于当前数字的数字
funcsmallerNumbersThanCurrent(nums []int)[]int{
mm :=make([]int,105)for i:=0;i<len(nums);i++{
mm[nums[i]]++}
res :=make([]int,0)for i:=1;i<101;i++{
mm[i]+= mm[i-1]// count letter than }for i:=0;i<len(nums);i++{if nums[i]==0{
res =append(res,0)continue}
res =append(res, mm[nums[i]-1])}return res
}
funccreateTargetArray(nums []int, index []int)[]int{
res :=make([]int,len(index))for i:=0;i<len(index);i++{
num := nums[i]
idx := index[i]for j:=len(index)-1;j>idx;j--{
res[j]= res[j-1]}
res[idx]= num
}return res
}