LeetCode零基础(指针)
感悟
1、通过学习指针我才明白:我以前学习的c语言都只是一些皮毛,c语言真是博大精深。
2、数组与指针有着千丝万缕的联系。
上图
一、重新排列数组
-
int* shuffle(int* nums, int numsSize, int n, int* returnSize){
-
int i;
-
int *ret = (int *)malloc( sizeof(int) * numsSize);
-
for(i = 1; i <= numsSize; i++){
-
if(i & 1){
-
ret[i-1] = nums[(i) / 2];
-
}
-
else{
-
ret[i-1] = nums[n + (i - 1) / 2];
-
}
-
}
-
*returnSize = numsSize;
-
return ret;
-
}
二、数组串联
三、基于排序构建数组
四、一维数组的动态和
五、左旋字符串