双指针和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}

相关推荐
m0_734571767 小时前
深入理解C++ RAII
开发语言·c++
reikocao7 小时前
大场景下 Hessian 特征值放大与退化检测
算法
hetao17338377 小时前
2026-09-18 hetao1733837 的刷题记录
c++·算法
wuyk5558 小时前
21.计数排序:不用比较的“空间换时间”排序算法
python·算法·排序算法
stolentime8 小时前
CSP-J2026第一轮试题(附答案解析、markdown源码)
c++·csp
船厂电气自动化ai大模型8 小时前
AI大模型与数学|第81天 课程:正交向量、正交基、格拉姆‑施密特(Gram‑Schmidt)正交化
开发语言·数据结构·人工智能·线性代数·机器学习
Rabitebla8 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
库玛西8 小时前
数据结构与算法之美:树、森林与二叉树全解析
c语言·数据结构·笔记·考研·算法·学习方法
木井巳8 小时前
【记忆化搜索】最长递增子序列
java·算法·leetcode·深度优先·剪枝·推荐算法
东方护航数据恢复(深圳)8 小时前
本地小算力设备数据恢复经典案例实操全解_东方护航数据恢复深圳店
大数据·服务器·算法·ai·gpu算力