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

做qq头像的网站有哪些荣耀官方网站手机商城

做qq头像的网站有哪些,荣耀官方网站手机商城,公司网站制作需要多少钱义乌,7一12岁手工玩具小制作594 最大和谐字符串 这道题属于字符串类型题目,解决的办法还是有很多的,暴力算法,二分法,双指针等等。 题目描述 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在,给你一个整数数组 nums …

594 最大和谐字符串

这道题属于字符串类型题目,解决的办法还是有很多的,暴力算法,二分法,双指针等等。

题目描述

和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。

现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。

数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。

在这里插入图片描述

这题一上来描述贼多,例子给的是比较简单的。直接扔出两个例子让你理解,好了,是看着好像是简单的字符串一类。遥想当年还是在大学,坐在教室后排在上听着年老的大学教授讲着C++与字符串是多么的犯困😪,倚着头看着心仪班花的时候。。。啪!继续看题!
在这里插入图片描述
既然是面试,那咱们可不能让面试官久等了。

小明:OK,完事儿,等着面试官来表扬自己吧。他肯定会说:小子,你是个好手!工位都给你准备好了,工资你说了算。

暴力解法

    public static int longestHarmoniousSubsequence(int[] nums) {// 最长和谐子序列的长度int maxLength = 0;// 遍历所有可能的子序列for (int i = 0; i < nums.length; i++) {// 当前子序列的长度int currentLength = 1;// 从当前元素开始向后遍历for (int j = i + 1; j < nums.length; j++) {// 如果差为 1,则更新当前子序列的长度if (Math.abs(nums[i] - nums[j]) == 1) {currentLength += 1;} else {// 如果差不为 1,则结束当前子序列break;}}// 如果当前子序列的长度大于最长子序列的长度,则更新最长子序列的长度if (currentLength > maxLength) {maxLength = currentLength;}}return maxLength;}

在这里插入图片描述

面试官:嗯,你这个要是nums 数组 要是给了十万个数是不是会影响性能?

小明OS:今年这个找工市场,人言洛阳花似锦,偏我来时不逢春。。。怎的,技能要求突然涨了,不是做出来就行?

好吧,逼我拿出压箱底的东西是吧。的确这个算法是偏慢一些,但是这不是想着去请班花吃饭么。

这里我个人小白理解分析:

对于最长和谐子序列问题,我们可以使用滑动窗口来维护一个包含所有元素的和谐子序列。窗口的大小为 2,窗口中的元素之差为 1。

具体来说,我们可以从第一个元素开始,遍历整个数组。对于每个元素,我们将其添加到窗口中。如果窗口中的元素之差不为 1,则我们将窗口中的最小元素移出窗口。

这样,我们就可以确保窗口中始终包含一个和谐子序列。

Sliding Window

 public static int findLHS(int[] nums) {// 将数组升序排列Arrays.sort(nums);// 窗口的左边界int left = 0;// 窗口的右边界int right = 1;// 最长和谐子序列的长度int maxLength = 0; // 每次循环后的数组大小int len = 0;while(right < nums.length) {// 计算前后两个指针数字只差int diff =  nums[right] - nums[left];// 如果窗口中的元素之差大于1,并且左指针小于右指针,增加左指针while(diff > 1  && left < right) {left++;diff = nums[right] - nums[left];}// 就算当前符合要求的len长度if(nums[right] != nums[left]) {len = right - left + 1;}// 更新最长和谐子序列的长度maxLength = Math.max(len, maxLength);right++;}return maxLength;

好了,时间复杂度O(n)了,下一面继续

在这里插入图片描述

http://www.yayakq.cn/news/992981/

相关文章:

  • 辽宁省建设厅网站升级装修设计软件哪个好用免费
  • 网站收录就是没排名外贸wordpress模板下载
  • 成都企业网站设计制作中小企业网络拓扑图
  • 北京购物网站建设公司ppt现成作品下载
  • 中山营销网站建设联系方式深圳最出名的50家公司
  • 新手怎么做自己网站广告建设网站需要哪个语言编译器
  • 网站建设规划书总结怎么写网站怎么留住用户
  • 做除尘骨架的网站济南网站建设专业公司
  • 网站基础功能介绍自创品牌策划方案
  • 青岛营销型网站推广wordpress 注册邮件设置
  • 西安千叶网站建设含山县住房和城乡建设局网站
  • 网站建设及推广方案ppt乐山网站建设
  • 网站开发和大数据开发区别网络营销模式理论
  • 社保网站是每月1-6号都是在建设中的吗婚姻网站建设注意事项
  • 网站 按钮 素材躺平淘宝设计家官网
  • 怎么自己做影视网站自己做的网站如何在百度被搜索到
  • 怎么修改网站后台权限程序员软件开发
  • 可以上传高清图片的网站并做外链wordpress 留言汉化
  • .net做的网站行业门户网站建设费用
  • 网站推广公司 wordpress一家专做特卖的网站
  • 做摄影哪个网站最简单的网站制作
  • 87网站建设工作室自己怎么制作网址
  • 自己的网站怎么维护哈尔滨市建设工程招标信息网
  • 淘宝网站建设教程视频教程襄樊做网站
  • 网站建设管理工作计划seo网站推广的主要目的不包括
  • 北京网站设计济南兴田德润团队怎么样网站服务器空间选择
  • 自己如何做网站优化相亲网站如何做自我介绍
  • 学习网站建设与管理创意产品设计方案
  • 网站开发运营wordpress如何修改成中文字体
  • 做logo什么网站汕头市公司网站建设平台