网站导航页面制作网站宣传页面

news/2025/9/30 13:48:04/文章来源:
网站导航页面制作,网站宣传页面,wordpress下载管理插件下载,外贸多语种网站推广题目 给定一个长度为 n1 的数组nums#xff0c;数组中所有的数均在 1∼n 的范围内#xff0c;其中 n≥1。请找出数组中任意一个重复的数#xff0c;但不能修改输入的数组。样例 给定 nums [2, 3, 5, 4, 3, 2, 6, 7]。 返回 2 或 3。思考题#xff1a; 如果只能使用 O(1) …题目 给定一个长度为 n1 的数组nums数组中所有的数均在 1∼n 的范围内其中 n≥1。请找出数组中任意一个重复的数但不能修改输入的数组。样例 给定 nums [2, 3, 5, 4, 3, 2, 6, 7]。 返回 2 或 3。思考题 如果只能使用 O(1) 的额外空间该怎么做呢方法一使用了O(n)的空间: class Solution { public:int duplicateInArray(vectorint nums) {int n nums.size(); int nums2[n]{}; //用此数组类存储重复的数字。 n个数哪个重复 nums2[n] for(auto x: nums) {nums2[x];if(nums2[x] 2) {return x;}}} };方法二(时间复杂度O(n)空间复杂度O(1)) class Solution { public:int duplicateInArray(vectorint nums) {int l 1, r nums.size()-1;int mid (l r)/2; // 划分的区间[l, mid], [mid 1, r]int s 0;while(lr) {for(auto x:nums) { //查看nums数组中每个数值大小在其中一个区间的个数。 如在[1, mid]中的数字有多少if (xl xmid)s1;if(smid-l1) rmid;else lmid1;}return r; } };心得 方法一 利用nums2数组记录每个数的个数。 方法二 抽屉原理逐渐缩小区间查看n1个空间n个数字哪一侧多一个数字。 (分治抽屉原理) O(nlogn)O(nlogn) 这道题目主要应用了抽屉原理和分治的思想。 抽屉原理n1 个苹果放在 n 个抽屉里那么至少有一个抽屉中会放两个苹果。 用在这个题目中就是一共有 n1 个数每个数的取值范围是1到n所以至少会有一个数出现两次。然后我们采用分治的思想将每个数的取值的区间[1, n]划分成[1, n/2]和[n/21, n]两个子区间然后分别统计两个区间中数的个数。 注意这里的区间是指 数的取值范围而不是 数组下标。 划分之后左右两个区间里一定至少存在一个区间区间中数的个数大于区间长度。 这个可以用反证法来说明如果两个区间中数的个数都小于等于区间长度那么整个区间中数的个数就小于等于n和有n1个数矛盾。 因此我们可以把问题划归到左右两个子区间中的一个而且由于区间中数的个数大于区间长度根据抽屉原理在这个子区间中一定存在某个数出现了两次。 依次类推每次我们可以把区间长度缩小一半直到区间长度为1时我们就找到了答案。 复杂度分析 时间复杂度每次会将区间长度缩小一半一共会缩小 O(logn)O(logn) 次。每次统计两个子区间中的数时需要遍历整个数组时间复杂度是 O(n)O(n)。所以总时间复杂度是 O(nlogn)O(nlogn)。 空间复杂度代码中没有用到额外的数组所以额外的空间复杂度是 O(1)O(1)。 作者yxc 链接https://www.acwing.com/solution/AcWing/content/693/ 来源AcWing 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。

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

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

相关文章

钓鱼网站怎么做的专做衬衫的网站

英语自我介绍,介绍完老师会根据你的回答用英语问你问题,比如介绍一下你的本科学校,或者家乡什么的。计网过一遍,会问两道题。接下来是重点,我当时是根据我成绩单,问了我本科学过的科目,比如pyth…

2025标志牌生产厂家最新推荐排行榜:权威筛选优质标志牌品牌,助您精准选对交通标志牌,反光标志牌,道路标志牌供应商!

随着道路建设与交通管理需求的不断提升,标志牌作为保障通行安全、传递交通信息的核心设施,市场需求持续增长。但当前标志牌生产行业中,厂家数量繁杂,产品质量差距悬殊 —— 部分产品存在铝板厚度不达标、反光膜亮度…

2025 年脚手架厂家最新推荐榜:铝合金 / 盘扣 / 快装 / 移动式等多类型产品优选及国内实力企业排行指南

2025 年国内脚手架行业在基建加码与装配式建筑发展中持续扩容,但市场痛点凸显:传统扣件式产品仍占 42% 份额,安全与效率短板显著,钢管价格上涨进一步压缩利润空间,新国标下部分产品合规性不足。更关键的是,近五年…

清远网站seo公司网站建设平台策划

Hello大家好我是咕噜铁蛋!你是否曾为生成二维码而烦恼过?别担心,今天我就来给你支招!,我将分享如何使用Java生成微信小程序二维码的方法,让你轻松应对二维码生成的需求。微信小程序是一种轻量级的应用程序&…

2025年沈阳标识标牌厂家最新推荐榜单:涵盖订做标识标牌,广告标识标牌,安全出口标识标牌、不锈钢等多类型标识,全面解读企业产能与技术实力

在城市建设加速、商业场景多元化的当下,标识标牌作为信息传递与环境导向的核心载体,其品质与服务直接影响项目落地效果。然而,当前市场上标识标牌厂家数量繁杂,部分企业存在产能不足、技术落后、设计同质化等问题,…

网站开发研究的方法与技术路线网络营销渠道的功能

哥伦比亚大学实力介绍哥伦比亚大学除去常青藤的榜首地位,研究生的金融工程 更是被人们称为是金工届的magic seven 并且商学院以及MBA项目是很多人垂涎已久的。更有远近闻名的国际公共关系事物学院,以及新闻专业。2020年TFE Times美国计算机科学硕士排名参…

别再迷信甘特图了!90%的项目用它都错了

甘特图被90%的项目团队误用,导致其真正的管理价值被严重低估。作为最经典的项目规划工具,甘特图本应通过时间轴可视化、任务依赖关系展示和资源分配监控来提升协作效率,但多数使用者陷入七个致命误区:将其视为静态…

c2c网站建设费用福建省建设厅网站人员

图像到卡通 一、说明 在当今世界,我们被图像和视频所包围。从社交媒体到广告,图像已成为一种强大的交流媒介。但是你有没有想过,如果你能把你的照片变成卡通会发生什么?想象一下,为您最喜欢的照片创建动画版本&#xf…

手机网站建设流程国际新闻最近新闻军事

Zabbix核心组件主要是Agent和Server,其中Agent主要负责采集数据并通过主动或者被动的方式采集数据发送到Server/Proxy,除此之外,为了扩展监控项,Agent还支持执行自定义脚本。 作者:艺术生的运维路来源:今日…

浙江建设集团网站手机网站建设找哪家

在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char *也就是ANSI多字节模式的字符串,而UNICODE_STRING则代…

廉政建设网评文章网站直播网站app下载

介绍 假设现有外网笔记本、云服务器、内网工作站三台设备,希望使用外网笔记本通过云服务器转发,访问内网工作站;这里使用frp进行内网穿透。 云服务器端配置 登录腾讯轻量型云服务器控制台,开放转发端口、bind_port以及deshboad…

杭州设计门户网站沧州地区做网站

背景 jenkins 是使用 docker 方式部署的, 在 jenkins中又配置了 docker 的命令, 使用的宿主机的 docker 环境, 在jenkins 中执行 docker 相关命令的时候报错 jenkinse0e7b943b6e4:/$ docker login -u admin -p Harbor12345 172.16.100.15:80 WARNING! Using --password via t…

iis 修改默认网站手机端下载

返回:SQLite—系列文章目录 上一篇:从 SQLite 3.5.9 迁移到 3.6.0(二十一) 下一篇:SQLite—系列文章目录 引言: SQLite拥有别人无法比拟的装机量,究竟什么成就了SQLite呢,本…

ZyperWin++使用教程!让Windows更丝滑!c盘飘红一键搞定!ZyperWin++解决系统优化、Office安装和系统激活

软件介绍 你的电脑是不是也开机越来越慢,用久了C盘就飘红,还时不时有些小毛病?本期给大家分享一款非常轻便的系统优化工具“ZyperWin++”,软件大小仅5mb,并且还是github的开源软件,免费无毒无广告!ZyperWin++ 就…

完整教程:大模型浪潮下的“冷思考”:计算机视觉的变局与出路

完整教程:大模型浪潮下的“冷思考”:计算机视觉的变局与出路2025-09-30 13:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

网站开发的人李海涛建设世界一流企业

switch中可以为以下几种类型: byte、short、int注意没有longchar、string(jdk 1.7版本之后的 )枚举类型 Java 7之前,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类…

企业微信网站开发文档郑州做网站哪家专业

在这篇文章中,我们将使用iloc和loc来处理数据。更具体地说,我们将通过iloc和loc例子来学习切片和索引。一旦我们将一个数据集加载为Pandas dataframe,我们通常希望根据某些条件开始访问该数据的特定部分。例如,如果我们的数据集包…

一文详解决策树:ID3与C4.5算法 - 详解

一文详解决策树:ID3与C4.5算法 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…

玳瑁的嵌入式日记---0928(ARM--I2C) - 教程

玳瑁的嵌入式日记---0928(ARM--I2C) - 教程2025-09-30 13:05 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

三更app下载网站铺铺旺网站做多久了

设备坐标通俗的讲就是我们看到的我们的视图坐标,它包含屏幕坐标、窗体坐标和客户区坐标,他们都是以窗体的左上角为准的坐标,并且是从左到右,从上到下的坐标 简单总结一下他的特点:x坐标是从左到右,y坐标是从…