可信网站认证有什么用wordpress菜单横排

news/2025/9/23 1:43:45/文章来源:
可信网站认证有什么用,wordpress菜单横排,网站建设需求设计,罗湖福田app网站开发#697 Degree of an Array 我承认慢慢有了思路的前提是你要见过那些解法#xff0c;否则怎么想也想不到。多做题目#xff0c;就像是多看书一样重要。 问题#xff1a;一个数组的度这个数组中出现次数最多元素的出现次数。要找的是最短的子数组#xff0c;而这个数组的度原数…#697 Degree of an Array 我承认慢慢有了思路的前提是你要见过那些解法否则怎么想也想不到。多做题目就像是多看书一样重要。 问题一个数组的度这个数组中出现次数最多元素的出现次数。要找的是最短的子数组而这个数组的度原数组的度。 思路一我肯定需要一次循环找到数组的度接着计算每个子数组计算它们的度找到和原数组的度相同的最短的子数组。每个子数组就是从下标0开始的子数组从下标1开始的子数组…。所以有了如下代码。代码时间复杂度O(n^2)发生TLE。 public int findShortestSubArray(int[] nums) {// 数组的度MapInteger, Integer countMap new HashMapInteger, Integer();int degree 0;for (int num : nums) {if (countMap.get(num) null) {countMap.put(num, 1);} else {countMap.put(num, 1 countMap.get(num));}degree Math.max(degree, countMap.get(num));}// 找子数组int minlength nums.length;for (int start 0; start nums.length; start) {MapInteger, Integer subCoutMap new HashMapInteger, Integer();int subDegree 0;for (int end start; end nums.length; end) {int num nums[end];if (subCoutMap.get(num) null) {subCoutMap.put(num, 1);} else {subCoutMap.put(num, 1 subCoutMap.get(num));}subDegree Math.max(subDegree, subCoutMap.get(num));if(subDegree degree){minlength Math.min(end-start1, minlength) ;break;}}}return minlength;}思路二需要把两层循环改为1层。观察例子中给出的子数组[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2]符合条件的是[2,2]。既然数组的度是由出现次数最多的元素的频次贡献的那子数组中肯定包含这个元素。要求最短那子数组的起始元素和结束元素肯定都是这个元素。所以思路改为 1 需要一次循环找到数组的度 2接着再循环找到这个度是由哪个元素贡献的。例如数组 [1, 2, 2, 3, 1]的度是2是由元素2贡献的。找到2这个元素 3最后要循环找到这个元素的起止位置计算子数组的长度。 所以有了如下代码。注意的是出现次数最多的元素可能不止一个。 public int findShortestSubArrayV2(int[] nums) {// 数组的度MapInteger, Integer countMap new HashMapInteger, Integer();int degree 0;for (int num : nums) {if (countMap.get(num) null) {countMap.put(num, 1);} else {countMap.put(num, 1 countMap.get(num));}degree Math.max(degree, countMap.get(num));}ListInteger elementList new ArrayListInteger();for(Integer num : countMap.keySet()){if(countMap.get(num)degree){elementList.add(num);}}int minLength nums.length;for(int element : elementList){int subDegree 0;int start -1;for (int i 0; i nums.length; i) {if(nums[i] element){if(start -1){start i;}subDegree;if(subDegree degree){minLength Math.min(minLength, i-start1);break;}}}}return minLength;}思路三上面的三步有没有可以合并的呢是不是可以在计算数组的度的时候顺便记录下每个元素的起止位置呢当然可以。第二步寻找出现次数等于数组度的元素和计算子数组长度放在一起。于是有了以下代码。 public int findShortestSubArrayV3(int[] nums) {MapInteger, Integer countMap new HashMapInteger, Integer();MapInteger, Integer[] numIndexMap new HashMapInteger, Integer[]();int degree 0;for (int i 0; i nums.length; i) {int num nums[i];if (countMap.get(num) null) {countMap.put(num, 1);} else {countMap.put(num, 1 countMap.get(num));}degree Math.max(degree, countMap.get(num));if(numIndexMap.get(num)null){numIndexMap.put(num, new Integer[]{i,i});}else{numIndexMap.get(num)[1] i;}}int minLength nums.length;for(int num : countMap.keySet()){if(countMap.get(num) degree){minLength Math.min(minLength, numIndexMap.get(num)[1] - numIndexMap.get(num)[0]1);}}return minLength;}一步一步改进自己的思路。从最直觉入手。改进的依据是观察标准答案的特征缩短使用时间。思路四看了discuss。两个map合并为一个map先准备基础数据再计算。不得不说作者真是牛。作者代码更注重的细节是Maplt;Integer,int[]gt;numMapMaplt;Integer, int[]gt; numMapMapInteger,int[]numMap 而不是$ MapInteger, Integer[] numMap $我试过了速度更快。map的get方法尽量调用一次看我上面代码就知道我不是这样做的。作者在最后遍历的是numMap.values()速度更快。 public int findShortestSubArrayV4(int[] nums) {if (nums.length 0 || nums null) return 0;MapInteger, int[] numMap new HashMapInteger, int[]();for (int i 0; i nums.length; i) {int num nums[i];if (numMap.get(num) null) {numMap.put(num, new int[]{1,i,i});} else {int[] temp numMap.get(num);temp[0];temp[2]i;}}int degree 0;int minLength nums.length;for(int[] values : numMap.values()){if(degree values[0]){degree values[0];minLength values[2]-values[1] 1;}else if(degree values[0]){minLength Math.min(minLength, values[2]-values[1] 1);}}return minLength;}思路5第二遍刷题。观察到了需要找到出现最多次数元素最左边、最右边的位置。 public int findShortestSubArray(int[] nums) {MapInteger,Integer left new HashMapInteger,Integer();MapInteger,Integer right new HashMapInteger,Integer();MapInteger,Integer count new HashMapInteger,Integer();int degree 0; for(int i0;inums.length;i){if(left.get(nums[i])null) left.put(nums[i],i);right.put(nums[i],i);if(count.get(nums[i])null)count.put(nums[i],1);elsecount.put(nums[i],count.get(nums[i])1);degree Math.max(degree,count.get(nums[i]));}int answer nums.length;for(Integer num : left.keySet()){if(count.get(num)degree){answer Math.min(answer,right.get(num)-left.get(num)1);}}return answer;}

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

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

相关文章

视觉设计网站wordpress充值金币

目录 目录 1、首先把要生成字幕的视频拖入以创建序列 2、点击工具栏的 窗口 选择 文本 3、选择字幕下的 转录序列 4、选择输出的语言(主要看视频声音说的是啥语言) 5、音轨 选择 音频1​编辑 6、点击转录 7、等待转录文本 8、点击创建说明性字幕按…

青岛外贸假发网站建设购买服务器做网站

一、KerasCV KerasCV 是一个模块化计算机视觉组件库,可与 TensorFlow、JAX 或 PyTorch 原生配合使用。这些模型、层、指标、回调等基于Keras Core构建,可以在任何框架中进行训练和序列化,并在另一个框架中重复使用,而无需进行昂贵的迁 KerasCV 可以理解为 Keras API 的水平…

钱包网站开发网站pc端网址和手机端网址建设

作者| Matt Kimball翻译 | 天道酬勤,编辑 | Carol出品| CSDN云计算(ID:CSDNcloud)混合云如今很流行。几乎每个IT公司都声称已部署了解决方案,但实际上实现的却很少。相反,它们拥有与多个云实例进行某种程度…

html5网站开发方案wordpress 微信登录代码

来源:资本实验室随着全球城市化进程的加速,越来越多的人涌进城市,这为城市建设带来了一系列的挑战:一方面,城市需要面对大量的越来越老化的基础设施;另一方面,需要为新涌入的城市居民提供新的&a…

高中男女做羞羞视频网站文件网站建设

C#核心实践小项目 -- 贪吃蛇 必备知识点--多脚本文件 (可观看CSharp核心--52集进行了解) 必备知识点--UML类图 必备知识点--七大原则 贪吃蛇 项目展示 控制方向的是:WSAD 确定键是:J 需求分析(UML类图&#xff09…

东莞p2p网站开发费用铜川哪些公司需要网页电商设计师

大三角外星人Area 15 R2原装出厂WINDOWS10系统 链接:https://pan.baidu.com/s/1JwDuHx1j7fRABtIpLmKW_g?pwdq4pd 提取码:q4pd 原厂系统自带所有驱动、外星人出厂主题壁纸、专属LOGO标志、Office办公软件、MyAlienware、外星人控制中心等预装程序 文…

公司网站建设情况报告wordpress 适配 手机端

题注:随着对ES接触的越来越深入,发现此前了解的ES知识点有点单薄,特此寻来ES知识点汇总成的一个思维导图,全面了解自己掌握了哪些,未掌握哪些。此外,作者斌并没有足够的精力学习ES全部的知识点,…

宁波网站推广网站优化购物网站设计方案

题干: 由于临近广西大学建校90周年校庆,西大开始了喜闻乐见的校园修缮工程! 然后问题出现了,西大内部有许许多多的道路,据统计有N栋楼和M条道路(单向),每条路都有“不整洁度”W&…

网站改版建议苏州博客关键词优化

---- 整理自B站UP主 踌躇月光 的视频 1. Logic Circuit Logic Circuit 下载地址 界面如下,实际使用可下载体验 2. 与或非门

网站的横幅怎么做seo的推广技巧

本文主要记录开发者入门,从软件安装到项目运行,以及后续的学习 1,配置开发环境 1.1 下载安装包 官网下载链接 点击立即下载找到对应版版本 下载完成,按照提示默认安装即可 1.2 下载SDK及工具链 运行已安装的DevEco Studio&…

优秀的手机网站设计免费公司注册网站

有时候我们仅仅需要用到简单的几个数据,没有必要在数据库中建立单独的表去存储这些数据然后去连接数据库等等。 例如:我们的程序中只需要给几个人定时发送邮件,而这几个人的邮件地址则可以放到txt文档中,然后读取出来即可。 从txt读取出来的数据&#xf…

网站结构 扁平结构 树状结构网站制作流程有哪些步骤?

我一直都在流浪 可我不曾见过海洋 我以为的遗忘 原来躺在你手上 我努力微笑坚强 寂寞筑成一道围墙 也敌不过夜里 最温柔的月光 🎵 林宥嘉《残酷月光》 find 是 Linux 系统中功能非常强大的文件搜索工具。它可以递归地在指定目录中查找文件和目…

贵安建设厅网站做网站 华普花园

论文研究了语音处理系统的能力,该系统只是为了预测互联网上的大量音频成绩单而训练的。当扩展到 680,000 小时的多语言和多任务监督时,生成的模型可以很好地推广到标准基准,并且通常与先前的完全监督结果竞争,但在零镜头传输设置中…

鄂尔多斯市建设厅网站小学做试卷的网站

前言 我们常用的字符串拼接方法有两个,一个是通过“”号实现字符串的拼接,还一个就是通过join方法来实现拼接,前者在写法上更加便利,和数字之间的加法运算一样,通常只有两个运算对象,只不过他们的运算规则…

虚拟技术对网站建设维护的影响建站售后服务

插入排序算法 (1)概念:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。 (2)一个通俗的比喻: 插入排序就类似于斗地主时&#xf…

做暧电影在线观看网站石家庄自适应网站建设

前言 在部分场景搭建中需要整齐摆放一些物品(如仓库中的货堆、货架等),因为有交互的操作在单个模型上,每次总是手动拖动模型操作起来也是繁琐和劳累。 在这背景下,我编写了一个在运行或者编辑状态下都可以进行一键排序…

广州做网站平台的企业西安市建设工程信息王

这节主要讨论sizeof和strlen的区别,以及一些理解题。 sizeof 求的是对象的大小,深入理解一点就是:这个对象,他一定有一块对应的内存空间。求的就是这一块内存空间。 strlen 只能用来求字符串, 求取的是字符串的长度。…

qq怎么做自己的网站微信开放平台管理员怎么解除

一、前言 iVX是啥,不理解的小伙伴可以猛戳这里 ----------------------点我 二、iVX平台和现有编程语言的对比 三、iVX平台和现有编程语言的对比 1、快速学习(周期短) iVX逻辑上相对是比较简单的 所以初学者的话只需要从逻辑和具体功…

江苏住房与城乡建设部网站什么网站可以教做面包

在C#中,接口回调是指通过将一个接口实例赋值给一个回调函数,然后在适当的时候调用该回调函数,以实现异步通信或事件处理等功能。在接口回调中,判断是第几次调用可以通过以下方法实现: 使用计数器:在接口中…

广州市城乡建设局网站如何免费自己建网站

文章目录 1、跨站 脚本攻击1.1、漏洞描述1.2、漏洞原理1.3、漏洞危害1.4、漏洞验证1.5、漏洞分类1.5.1、反射性XSS1.5.2、存储型XSS1.5.3、DOM型XSS 2、XSS攻防2.1、XSS构造2.1.1、利用<>2.1.2、JavaScript伪协议2.1.3、时间响应 2.2、XSS变形方式2.2.1、大小写转换2.2.2…