双指针和codetop复习

双指针和codetop复习

1.双指针

1.移动零

//创建双指针,cur=0,dest=-1,

//cur的作用,扫描数组,numscur==0,cur++ numscur!=0时,再处理

//这样就把数组分成三个部分,0,dest:已经处理的dest+1,cur-1:里面全部是0,cur,size:全是待处理的部分

递归

1.计算布尔二叉树的值

2.Pow(X,n)

//这种暴力递归不可取,计算 myPow(x, n) 时,需要递归 n 次(比如 n=10000 就要递归 10000 层)。当 n 很大(比如 n=1e9),会触发栈溢出或超时

//这道题叫快速幂,所以在上面的暴力做优化,每次都算n的一半,比如n=10,第一次算n=5,第二次算n=2,这样就可以达到快速降幂

3.两两交换链表中的节点

//提前保存要返回的指针也就是第一次head->next,然后只交换节点中的val,然后head向后走两步

动态规划

1.不同路径

//mn,但是开(m+1 n+1),把(0,1)或者(1,0)初始化为1

2.不同路径II

贪心

1.最大数

//先把所有数字to_string到vector ,然后把里面的所有string用sort(默认升序)排序,用sort时,重新写下排序规则 \[\](string s1,string s2){return s1+s2>s2+s1}

相关推荐
水饺编程28 分钟前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++
Iruoyaoxh36 分钟前
类和对象~
开发语言·c++
程序喵大人40 分钟前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
豆沙沙包?41 分钟前
c++中引用(P7-P11)
java·c++·算法
wuminyu1 小时前
虚拟线程底层ForkJoinPool的工作窃取算法机制
java·linux·c语言·jvm·c++
CV-X.WANG1 小时前
从零理解 ORB-SLAM3(二):系统全景、执行上下文与核心数据结构
数据结构
吹什么轩1 小时前
c++复习:c++11:lambda表达式
开发语言·c++
Doraemomo1 小时前
数据结构-二叉树
数据结构
不会代码的小猴1 小时前
标准模板库(STL)
开发语言·c++·笔记·算法
ZhouDevin1 小时前
算法论文/高效微调4——DoRA:权重分解的低秩适配方法
算法