void duplicateZeros(int* arr, int arrSize){ int* ans = (int*)calloc(arrSize+1,sizeof(int)); int i,pst=0; for(i=0; i<arrSize && pst<arrSize; i++){ ans[pst++]=arr[i]; if(arr[i]==0){ ans[pst++]=arr[i]; } } for(i=0; i<arrSize; i++) arr[i]=ans[i]; }
void duplicateZeros(int* arr, int arrSize){ int* ans = (int*)calloc(arrSize+1,sizeof(int)); int i,pst=0; for(i=0; i<arrSize && pst<arrSize; i++){ ans[pst++]=arr[i]; if(arr[i]==0){ ans[pst++]=arr[i]; } } for(i=0; i<arrSize; i++) arr[i]=ans[i]; }
上一篇:【leetcode】除数博弈
下一篇:【leetcode】自由之路
【LeetCode】39. 组合总和
【LeetCode】705. 设计哈希集合
【LeetCode】706. 设计哈希映射
给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长
给你
1 题目: 2 3 给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。
1089. 复写零给你一个长度固定的整数数组 arr,请你将该数组中出现
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M