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