打卡第四天,指针。
对指针一直不是很熟,需要再多找一点题练习。
1、重新排列数组
int* shuffle(int* nums, int numsSize, int n, int* returnSize){
int *ret = (int *)malloc(numsSize*sizeof(int ));
for(int i=0;i
用到了位运算,去研究了一下才理解了这个题,hh
2、数组串联
int* getConcatenation(int* nums, int numsSize, int* returnSize){
int *ret = (int *)malloc(2*numsSize*sizeof(int ));
for(int i=0;i
3、基于排列构建数组
int* buildArray(int* nums, int numsSize, int* returnSize){
int * ret = (int *)malloc(numsSize*sizeof(int ));
for(int i=0;i
4、一维数组的动态和
int* runningSum(int* nums, int numsSize, int* returnSize){
int *ret = (int *)malloc(numsSize*sizeof(int ));
for(int i=0;i
这个题要再看一看理解一下,自己做的时候没有做出来,又重新去看题解了。
5、左旋字符串
char* reverseLeftWords(char* s, int k){
int n = strlen(s);
char *ret = (char *)malloc((n+1)*sizeof(char ));
for(int i=0;i 

![[学习报告]《LeetCode零基础指南》(第五讲)指针 [学习报告]《LeetCode零基础指南》(第五讲)指针](http://www.mshxw.com/aiimages/31/605092.png)