当前位置: 首页 > ops >正文

双指针和codetop复习

双指针和codetop复习

  • 1.双指针
    • 1.[移动零](https://leetcode.cn/problems/move-zeroes/description/)
  • 递归
    • 1.[计算布尔二叉树的值](https://leetcode.cn/problems/evaluate-boolean-binary-tree/)
    • 2.[Pow(X,n)](https://leetcode.cn/problems/powx-n/)
    • 3.[两两交换链表中的节点](https://leetcode.cn/problems/swap-nodes-in-pairs/description/)
  • 动态规划
    • 1.[不同路径](https://leetcode.cn/problems/unique-paths/description/)
    • 2.[不同路径II](https://leetcode.cn/problems/unique-paths-ii/description/)
  • 贪心
    • 1.[最大数](https://leetcode.cn/problems/largest-number/description/)

1.双指针

1.移动零

//创建双指针,cur=0,dest=-1,
//cur的作用,扫描数组,nums[cur]==0,cur++ nums[cur]!=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+1n+1),把(0,1)或者(1,0)初始化为1
在这里插入图片描述

2.不同路径II

在这里插入图片描述

贪心

1.最大数

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

http://www.xdnf.cn/news/17940.html

相关文章:

  • Day56 Java面向对象10 方法重写
  • Vue组件基础解析
  • [系统架构设计师]系统质量属性与架构评估(八)
  • Python语言---OrangePi全志H616
  • MySQL锁机制:悲观锁VS乐观锁详解
  • vector 手动实现 及遇到的各种细节问题
  • Azure AI Search 探索总结
  • 通配符 重定向 管道符
  • 数字分类:机器学习经典案例解析
  • vscode中使用CMake Tools生成compile_commands.json文件后,如何告诉clangd这个文件在哪里呢?
  • 【Linux系统】进程间通信:System V IPC——共享内存
  • 23. CommonJS 和 ES6 Module 区别
  • [1Prompt1Story] 生成行为控制器 | 语义向量重加权(SVR)
  • 【计算机视觉与深度学习实战】03基于Canny、Sobel和Laplacian算子的边缘检测系统设计与实现
  • Day11 栈与队列part2
  • duiLib 实现鼠标拖动状态栏时,窗口跟着拖动
  • webrtc弱网-VideoSendStreamImpl类源码分析与算法原理
  • 《Leetcode》-面试题-hot100-技巧
  • 嵌入式硬件篇---常见的单片机型号
  • 按键及消抖
  • Python环境下载安装、以及环境配置教程(Windows版)
  • java项目怎么实现用户行为分析、漏斗转化、数据可视化报表。
  • C语言零基础第18讲:自定义类型—结构体
  • 楼宇自控系统赋能建筑全维度管理,实现环境、安全与能耗全面监管
  • [Oracle数据库] Oracle 复杂查询
  • 当 GitHub 宕机时,我们如何协作?
  • Flink Sql 按分钟或日期统计数据量
  • 从 “视频孪生” 到 “视频动态目标三维重构”:技术演进与核心突破
  • PHP域名授权系统网站源码_授权管理工单系统_精美UI_附教程
  • 基于W55MH32Q-EVB 实现 HTTP 服务器配置 OLED 滚动显示信息