双指针和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.pswp.cn/news/919011.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/919011.shtml
英文地址,请注明出处:http://en.pswp.cn/news/919011.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抽丝剥茧丨PostgreSQL 系国产数据库%SYS CPU newfstatat() high 调优一例(一)

最近一个客户从 Oracle 迁移到 PostgreSQL 系的国产数据库后,CPU一直接近100%,但是再仔细分析,发现%system CPU占到60%左右,当然这是一种不正常的现象。之前我写过《如何在 Linux 上诊断高%Sys CPU》(https://www.anbo…

[Linux] Linux提权管理 文件权限管理

目录 Linux提权管理 su命令 准备一个用户 sudo命令 sudo配置 Linux文件权限管理 文件系统权限介绍 rwx 权限解读 文件系统权限管理 chmod 命令 针对文件 针对目录 chown chgrp 命令 验证文件权限rwx效果 验证目录权限rwx效果 权限补充说明 管理文件默认权限 u…

Kubernetes(2)pod的管理及优化

【一】Kubernetes 资源管理与操作方式 1.1 资源管理介绍 Kubernetes 把一切抽象为“资源”,用户通过操作资源来管理集群。 集群中运行服务 运行容器,而容器必须放在 Pod 内。 最小管理单元是 Pod,但通常不直接操作 Pod,而是借…

深入剖析 TOTP 算法:基于时间的一次性密码生成机制

标准原文:https://datatracker.ietf.org/doc/html/rfc6238 在数字化时代,信息安全至关重要,身份验证成为保障系统和数据安全的第一道防线。传统的用户名加密码方式已难以应对日益复杂的安全挑战,基于时间的一次性密码(…

Centos7 服务管理

注:从Centos7开始systemd代替了init,使用systemd机制来管理服务优势:并行处理所有服务,加速开机流程命令相对简单:所有操作均有systemctl命令来执行服务依赖性检测:systemctl命令启动服务时会自动启动依赖服…

数据库索引视角:对比二叉树到红黑树再到B树

当我们谈论数据库索引时,选择合适的数据结构至关重要。不同的数据结构在性能、复杂度以及适用场景上都有所不同。本文将通过对比二叉树、红黑树和B树,探讨它们如何影响数据库索引的表现。一、二叉树特性定义:每个节点最多有两个子节点。应用场…

Redis-plus-plus 安装指南

🍑个人主页:Jupiter.🚀 所属专栏:Redis 欢迎大家点赞收藏评论😊目录1.安装 hiredis2.下载 redis-plus-plus 源码3.编译/安装 redis-plus-plusC 操作 redis 的库有很多. 此处使⽤ redis-plus-plus.这个库的功能强⼤, 使…

vue3动态的控制表格列的展示简单例子

动态的控制表格列的展示&#xff0c; 可以勾选和取消某一列的显示本地存储上一次的配置表格内容支持通过slot自定义内容例子1 <script setup> import { reactive, ref, watch } from "vue"; import one from "./components/one.vue"; import One fro…

微积分[4]|高等数学发展简史(两万字长文)

文章目录前言解析几何学微积分学级数理论常微分方程&#xff5c;(1) 萌芽阶段&#xff5c;(2) 初创阶段&#xff5c;(3) 奠基阶段&#xff5c;(4) 现代发展阶段前言 高等数学通常仅是相对初等数学而言的&#xff0c;其内容并无身份确切的所指&#xff0c;大凡初等数学以外的数…

系统思考—啤酒游戏经营决策沙盘认证

下周&#xff0c;我们将为企业交付——《啤酒游戏经营决策沙盘—应对动态复杂系统的思考智慧》内部讲师认证课。啤酒游戏沙盘&#xff0c;我已交付过上百场。但这次的讲师认证班&#xff0c;不仅仅是分享课程技巧&#xff0c;更多的是分享“心法”。有些关键点&#xff0c;直到…

深入详解PCB布局布线技巧-去耦电容的摆放位置

目录 一、基础概念与核心作用 二、布局五大黄金原则 三、模拟电路的特殊处理 四、高频场景优化方案 和旁路电容是保障电源稳定性和信号完整性的核心元件。尽管它们的原理和作用常被讨论,但实际布局中的细节往往决定成败。 一、基础概念与核心作用 去耦电容:主要用于抑制…

布隆过滤器的原理及使用

背景介绍在互联网中&#xff0c;我们经常遇到需要在大量数据中判断目标数据是否存在的情况。例如&#xff0c;在网络爬虫中&#xff0c;我们需要判断某个网址是否已经被访问过。为了实现这一功能&#xff0c;通常需要使用一个容器来存储已访问过的网址。如果将这些数据直接存储…

达梦 vs. Oracle :架构篇①——从“联邦制”到“中央集权”

1. 引言&#xff1a;为何体系结构是第一课&#xff1f; 对于任何一个数据库而言&#xff0c;其体系结构是决定其性格、性能和应用场景的“基因”。理解了体系结构&#xff0c;尤其是在两种数据库之间进行切换时&#xff0c;才能真正做到知其然&#xff0c;并知其所以然。在所有…

我的世界Java版1.21.4的Fabric模组开发教程(十九)自定义生物群系

这是适用于Minecraft Java版1.21.4的Fabric模组开发系列教程专栏第十九章——自定义生物群系。想要阅读其他内容&#xff0c;请查看或订阅上面的专栏。 生物群系(Biome) 是Minecraft中世界不同区域呈现特定的地貌景观&#xff0c;这些区域与现实世界类似&#xff0c;都具有和其…

Mac (三)如何设置环境变量

目录一、查看环境变量 &#x1f50d;1. 查看所有环境变量2. 查看特定变量二、临时设置&#xff08;当前终端有效&#xff09; ⚡1. 基本语法2. 实战示例三、永久设置&#xff08;全局生效&#xff09; &#x1f512;配置步骤&#xff1a;四、实战案例 &#x1f6e0;️案例1&…

零改造迁移实录:2000+存储过程从SQL Server滑入KingbaseES V9R4C12的72小时

摘要&#xff1a;在信创窗口期&#xff0c;我们把拥有2000存储过程、300链接服务器的核心业务&#xff0c;从 SQL Server 2016/2019 平移到 KingbaseES V9R4C12&#xff08;SQL Server 兼容版&#xff09;。本文以 30 分钟部署、TPCH 100G 性能 PK、真实踩坑修复、灰度割接 4 小…

K8S HPA 弹性水平扩缩容 Pod 详解

文章目录1、前置准备2、需求场景3、Scale 静态扩缩容3.1、创建 Deployment 脚本3.2、Scale 扩缩容3、HPA 自动扩缩容3.1、安装 Metrics3.2、创建 Deployment 演示案例3.3、创建 HPA3.4、触发 HPA 自动扩缩容1、前置准备 本次案例演示&#xff0c;我选择了阿里云ECS&#xff08…

对话访谈|盘古信息×智晟威:深度挖掘数字化转型的奥秘

在数字化转型的浪潮中&#xff0c;传统设备企业如何突破“纯硬件”的边界&#xff0c;实现从“卖产品”到“卖生态”的跨越&#xff1f;数字化转型究竟是“高不可攀的奢侈品”&#xff0c;还是“触手可及的生存技能”&#xff1f;近日&#xff0c;广东盘古信息科技股份有限公司…

什么是模型预测控制?

一、概念模型预测控制&#xff08;Model Predictive Control, MPC&#xff09;是一种先进的控制方法&#xff0c;广泛应用于工业过程控制、机器人控制、自动驾驶等领域。MPC的核心思想是利用系统的动态模型预测未来的行为&#xff0c;并通过优化算法计算出当前时刻的最优控制输…

类与类加载器

在Java中&#xff0c;类和类加载器是密切相关的两个概念&#xff0c;理解它们有助于我们更好地掌握Java的运行机制。什么是Java类&#xff1f;Java类就像是一个模板或蓝图&#xff0c;它定义了对象的属性和行为。比如"汽车"可以看作一个类&#xff0c;它有颜色、品牌…