东莞网站建设制作深圳画册设计报价

web/2025/10/3 17:40:04/文章来源:
东莞网站建设制作,深圳画册设计报价,大良营销网站建设方案,杭州西湖区网站建设文章目录 一、算法原理二、算法实战1. 力扣283 移动零2. 力扣1089 复写零3. 力扣15 三数之和4. 力扣18 四数之和 三、总结 一、算法原理 双指针算法是指在遍历对象的过程中不是普通的使用单个指针进行访问#xff0c;而是使用两个相同方向(快慢指针)或者相反方向#xff08;… 文章目录 一、算法原理二、算法实战1. 力扣283 移动零2. 力扣1089 复写零3. 力扣15 三数之和4. 力扣18 四数之和 三、总结 一、算法原理 双指针算法是指在遍历对象的过程中不是普通的使用单个指针进行访问而是使用两个相同方向(快慢指针)或者相反方向对撞指针的指针进行扫描从而达到相应的目的。常见的双指针算法有两种 在一个序列里用两个指针维护一段区间在两个序列里一个指针指向一个序列另外一个指针指向另外一个序列来维护某种次序。 算法模板 for (int i 0, j 0; i n; i ) // j从某一位置开始不一定是0 {while (j i check(i, j)) j ;// 具体问题的逻辑 } 常见问题分类(1) 对于一个序列用两个指针维护一段区间比如快排的划分过程(2) 对于两个序列维护某种次序比如归并排序中合并两个有序序列的操作二、算法实战 1. 力扣283 移动零 题目链接 算法原理 代码实现 class Solution { public:void moveZeroes(vectorint nums) {for(int dest -1, cur 0; cur nums.size(); cur)if(nums[cur])swap(nums[dest], nums[cur]);} };2. 力扣1089 复写零 复写零 算法原理 代码实现 class Solution { public:void duplicateZeros(vectorint arr) {//从前向后遍历寻找cur和dest的位置int dest -1, cur 0, n arr.size();for(cur 0; cur n; cur){if(arr[cur] 0)dest2;elsedest;if(dest n - 1)break;}if(dest n){arr[n - 1] 0;dest-2, cur--;}while(cur 0 dest 0){if(arr[cur] 0)arr[dest--] 0;arr[dest--] arr[cur];cur--;}} };3. 力扣15 三数之和 三数之和 算法原理 本题我们采用 “排序双指针” 的思想。先将数组排序用一层循环来枚举第一个数当我们确定第一个元素后另外两个元素n2n3之和就变成了一个定值。当n2增大时n3减小当n2减小时n3增大。 这样我们就可以在确定第一个元素后运用双指针来同时确定第二个和第三个元素的值。当然这里我们一定要注意去重的问题在枚举的过程中就将去重的工作顺便做了即可。 代码实现 class Solution { public:vectorvectorint threeSum(vectorint nums) {int n nums.size();sort(nums.begin(), nums.end());vectorvectorint ret;if(nums[0] 0 || nums[n - 1] 0 || n 3)return ret;if(nums[0] 0 nums[n - 1] 0)return {{0,0,0}};//双指针算法for(int i 0; i n - 2; i){//去重if(i nums[i] nums[i - 1])continue;if(nums[i] 0)break;int left i 1, right n - 1;while(left right){int sum nums[i] nums[left] nums[right];if(sum 0)left;else if(sum 0)right--;else{ret.push_back({nums[i], nums[left], nums[right]});left,right--;// 去重while(left right nums[left] nums[left - 1])left;while(left right nums[right] nums[right 1])right--;}}}return ret;} };4. 力扣18 四数之和 四数之和 算法原理 四数之和可以在三数之和的基础上做一下修改三数之和通过双指针解法可以将时间复杂度降到O(n2)四数之和通过双指针的方法可以将时间复杂度降到 O(n3)。具体方法为 外面双层循环代表四个数中的前两个数。里面为一首一尾双指针代表四个数中的后两个数双指针逐步往中间移动直至相遇。 代码实现 class Solution { public:vectorvectorint fourSum(vectorint nums, int target) {int n nums.size();sort(nums.begin(), nums.end());vectorvectorint ret;for(int i 0; i n - 3; i){if(i nums[i] nums[i - 1])continue;for(int j i 1; j n - 2; j){if(nums[j] nums[j - 1] j ! i 1)continue;long long sum (long long)target - nums[i] - nums[j];int left j 1, right n - 1;while(left right){if(nums[left] nums[right] sum)left;else if(nums[left] nums[right] sum)right--;else{ret.push_back({nums[i], nums[j], nums[left], nums[right]});left,right--;while(left right nums[left] nums[left - 1])left;while(left right nums[right] nums[right 1])right--;}}}}return ret;} };三、总结 双指针算法的用途非常的广泛在数组和链表的操作中是非常常见的当我们运用双指针时需要找到目标对象的性质——单调性当然也必须别忘了指针i和指针j的范围更新问题。最后多刷题、多总结才能将其运用得当哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86339.shtml

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

相关文章

织梦网站换空间本地的镇江网站建设

最近“银发经济”这个词频繁出现,如果你注意到了抖音被封号的“秀才”以及仍在活跃的“一笑倾城”这两个账号,你就会明白中老年赛道的前景是多么广阔。 《银发经济蓝皮书》数据显示,到目前为止,我国60岁及以上的老年人口已超过2.8…

网站设计人员汽车软件开发流程

在 Layui 中设置输入框&#xff08;input&#xff09;的占位符&#xff08;placeholder&#xff09;的字体颜色和大小&#xff0c;可以通过 CSS 来实现。以下是具体的步骤&#xff1a; 1. 添加 CSS 样式&#xff1a;在你的 CSS 文件或 <style> 标签中添加自定义样式。 …

厦门seo新站策划南宁网站seo推广公司

由于JBoss EAP 6.1 / AS 7.2.0是模块化的&#xff0c;并且您可以排除Webapp可见的模块&#xff0c;因此您希望可以轻松地忽略内置的JAX-RS实现&#xff08;Rest Easy 2.3.6&#xff09;并使用它。自定义的&#xff08;3.0.6&#xff09;。 但是&#xff0c;可悲的是&#xff0c…

活泼的网站国外大气网站设计

【DevOps工具篇】LDAP GUI管理工具 目录 【DevOps工具篇】LDAP GUI管理工具LDAP管理工具“phpLDAPadmin”管理LDAP数据管理LDAP服务器LDAP管理工具“phpLDAPadmin”的模板功能LDAP管理工具“postLDAPadmin”LDAP管理工具“web2ldap”LDAP管理工具“ldap-ui”LDAP管理工具“go-l…

手机网站客户端前端开发需要学什么语言

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2019年&#xff0c;A Yadav等人受库伦定律和运动定律启发&#xff0c;提出了人工电场算法&#xff08;Artificial Electric Field Algorithm&#xff0c;AEFA&#xff09;。 2.算法原理 2.1算法思…

iis7搭建aspx网站免费网站建设模板

文章目录 前言一、算法原理二、复杂度三、Java实现总结 前言 冒泡排序&#xff08;Bubble Sort&#xff09;,是一种比较简单的排序算法。 它重复地走访要排序的元素列&#xff0c;依次比较两个相邻的元素&#xff0c;如果它们的顺序错误&#xff0c;则把它们交换位置。走访元…

模仿别人网站算侵权吗长沙弧度seo

LVGL-二维码库 ■ LVGL-键盘部件■ 示例一&#xff1a;键盘弹窗提示■ 示例二&#xff1a;设置键盘模式■ 综合示例&#xff1a; ■ LVGL-实体按键控制■ 简介 ■ LVGL-键盘部件 ■ 示例一&#xff1a;键盘弹窗提示 lv_keyboard_set_popovers(kb,true);■ 示例二&#xff1a;设…

太原 网站建设更新网站内容有什么用

1.分辨率的解释 •像素&#xff1a;像素是分辨率的单位。像素是构成位图图像最基本的单元&#xff0c;每个像素都有自己的颜色。 •分辨率&#xff08;解析度&#xff09;&#xff1a; a) 图像分辨率就是单位英寸内的像素点数。单位为PPI(Pixels Per Inch) b) PPI表示的是每英…

老网站怎么优化十大招商平台

在 Spring Framework 中&#xff0c;使用 XML 配置文件来定义 Bean、配置依赖关系以及管理应用程序的行为是一个经典且有效的方法。尽管在现代开发中注解和 Java 配置&#xff08;基于 Java 的配置类&#xff09;正变得越来越流行&#xff0c;XML 配置依然在某些场景下具有其优…

网站目录管理模板手机网站js电话悬浮

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 嵌入式设备下面&#xff0c;有的时候也要对数据进行处理和保存。如果处理的数据不是很多&#xff0c;一般用json就可以。但是数据如果量比较大&…

黑彩网站建设旅游网站建设需求说明书

文章目录 整体设计processMail1.Checkpoint Tigger2.ProcessingTime Timer Trigger processInput兼容SourceStreamTask 整体设计 Mailbox线程模型通过引入阻塞队列配合一个Mailbox线程的方式&#xff0c;可以轻松修改StreamTask内部状态的修改。Checkpoint、ProcessingTime Ti…

怀化同城网站找工作网站

摘要&#xff1a;PDO查询中&#xff0c;2个绑定操作&#xff1a;参数绑定与列绑定&#xff1b;参数绑定&#xff1a;bindParm() 和 bindValue();bindParm(:占位符,变量,类型常量) 类型常量默认为字符串bindValue(:占位符,值或变量,类型常量) 如果直接传值&#xff0c;可省略类型…

政务网站集约化建设难点与建议徐州建设集团有限公司

问题&#xff1a;当我们要添加缓存时&#xff0c;如果我们用了PageHelper时&#xff0c;PageHelper只会对查询语句有效&#xff08;使用到sql的查询&#xff09;&#xff0c;那么如果我们把查询到的数据都添加到缓存时&#xff0c;就会无法进行分页&#xff1b; 此时我们选择将…

徐州建站网站模板合肥 网站设计

n 座城市&#xff0c;从 0 到 n-1 编号&#xff0c;其间共有 n-1 条路线。因此&#xff0c;要想在两座不同城市之间旅行只有唯一一条路线可供选择&#xff08;路线网形成一颗树&#xff09;。去年&#xff0c;交通运输部决定重新规划路线&#xff0c;以改变交通拥堵的状况。 路…

网站建设锚点链接祭祖网站怎么做

自从最初的IEEE 802.3af 1型以太网供电&#xff08;PoE&#xff09;标准于2003年首次推出以来&#xff0c;该技术已经发展到包括2型&#xff08;高达30瓦&#xff09;、3型&#xff08;高达60瓦&#xff09;和4型&#xff08;高达90瓦&#xff09;。这意味着PoE电压现在支持从手…

如何创建一个个人网站wordpress 标题入库

接着上一篇不同场景下JVM调优手段及代码优化建议,接着来JVM调优可配置参数及配置时机和原则。以在JDK 8为例&#xff0c;JVM提供了一系列的可配置参数&#xff0c;这些参数可以帮助开发者和系统管理员针对不同的应用场景进行性能调优。以下是按维度划分的一些关键参数及其用途、…

国外服装设计网站seo优化报价公司

先贴代码&#xff0c;代码精简了。$invoker_function($argus);}}?>描述&#xff1a;程序是在ThinkPHP开发&#xff0c;目的是把Cache的get方法接收的参数转发到指定的方法上&#xff0c;最后一行&#xff1a;其中D方法是ThinkPHP自带的方法用的是单例模式。如果不加参数$ar…

公司网站申请书wordpress怎么建app

文章目录 前言一、笔试和性格测试二、面试2.1 技术面2.2 hr面前言 实习:笔试 + 1轮技术面 + 1轮主管面 一、笔试和性格测试 笔试题链接 1、网上可以找到很多以往的题目,需要注意的是数字芯片岗位会考到很多验证、中后端的知识,主打一个全栈,不要只看设计或者只看验证的东…

公司建网站多少钱qcjxkd百度收录什么网站吗

前言 一个针对深度学习应用优化的 GPU 加速库。它提供了高性能、高可靠性的加速算法&#xff0c;旨在加速深度神经网络模型的训练和推理过程。 cuDNN 提供了一系列优化的基本算法和函数&#xff0c;包括卷积、池化、规范化、激活函数等&#xff0c;以及针对深度学习任务的高级功…

网站建设项目说明书松岗做网站

前言&#xff1a;大数据相关的技术名词特别多&#xff0c;这些技术栈之间的关系是什么&#xff0c;对初学者来说很难找到抓手。我一开始从后端转大数据的时候有点懵逼&#xff0c;整体接触了一遍之后才把大数据技术栈给弄明白了。 一、大数据技术栈 做大数据开发&#xff0c;无…