力扣,指针

简介: 力扣,指针

LeetCode零基础(指针)

感悟

1、通过学习指针我才明白:我以前学习的c语言都只是一些皮毛,c语言真是博大精深。

2、数组与指针有着千丝万缕的联系。


上图

一、重新排列数组

f200048f088ca7218023d11bb1c478c9.png

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.}


二、数组串联

accd9b2412f1851db8838d9169f4e350.png

三、基于排序构建数组

74ac0ce9255c573fc6270e8d141516d7.png

四、一维数组的动态和

44a6520b282d3af7e21fa9061a6a8896.png

五、左旋字符串

720faa0fbe5f3ff92e9f495a0960ca58.png

总结

今天的有好多不理解

但我要通过题解和题目,反 过来推动知识点的吸收理解

加油,刷题人!

相关文章
|
6月前
|
算法
LeetCode刷题---21.合并两个有序链表(双指针)
LeetCode刷题---21.合并两个有序链表(双指针)
|
6月前
|
算法
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
LeetCode刷题---19. 删除链表的倒数第 N 个结点(双指针-快慢指针)
|
3月前
|
Python
【Leetcode刷题Python】138. 复制带随机指针的链表
LeetCode上题目“138. 复制带随机指针的链表”的Python解决方案,包括两种方法:一种是在每个节点后复制一个新节点然后再分离出来形成新链表;另一种是构建一个字典来跟踪原始节点与其副本之间的映射关系,从而处理新链表的构建。
20 1
|
5月前
|
索引
力扣每日一题 6/17 枚举+双指针
力扣每日一题 6/17 枚举+双指针
31 1
|
5月前
|
算法
【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表
【经典LeetCode算法题目专栏分类】【第7期】快慢指针与链表
|
5月前
|
算法 容器
【经典LeetCode算法题目专栏分类】【第1期】左右双指针系列:盛最多水的容器、接雨水、回文子串、三数之和
【经典LeetCode算法题目专栏分类】【第1期】左右双指针系列:盛最多水的容器、接雨水、回文子串、三数之和
|
5月前
|
存储 SQL 算法
LeetCode 题目 117:填充每个节点的下一个右侧节点指针 II
LeetCode 题目 117:填充每个节点的下一个右侧节点指针 II
|
5月前
|
存储 SQL 算法
LeetCode 题目 116:填充每个节点的下一个右侧节点指针
LeetCode 题目 116:填充每个节点的下一个右侧节点指针
|
5月前
|
存储 算法 数据挖掘
LeetCode 题目 88:双指针\直接\递归\插入排序\归并排序 实现合并两个有序数组
LeetCode 题目 88:双指针\直接\递归\插入排序\归并排序 实现合并两个有序数组
下一篇
无影云桌面