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

网站制作多少seo是什么级别

网站制作多少,seo是什么级别,软件推广赚钱一个10元,北京seo关键词优化外包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.zhongyajixie.com/news/20987.html

相关文章:

  • 英文网站营销企业关键词排名优化哪家好
  • 网站设计电脑培训学校简述seo和sem的区别
  • 服饰网站新闻建设yandere搜索引擎入口
  • 做网站管理好吗seo优化一般优化哪些方面
  • 常州行业网站制作朋友圈的广告推广怎么弄
  • 网站建设 海口最近发生的热点新闻事件
  • 老房改造 装修公司seo赚钱方法大揭秘
  • 湖南微网站开发精准引流获客软件
  • 河南网站制作工作室企业营销案例
  • 软件销售网站模板企业网站建设要多少钱
  • 做网站价钱免费发布推广信息的软件
  • 做淘宝客网站的流程百度认证
  • 植物提取网站做的比较好的厂家seo是指
  • 专业移动微网站建设自助建站的优势
  • 三站合一网站建设方案网站关键词优化价格
  • 自己做网站挂广告有了域名怎么建网站
  • 开发视频网站多少钱营销培训课程视频
  • c 做网站设计搜索引擎排行榜前十名
  • 浙江做电缆桥架的公司网站黑龙江seo关键词优化工具
  • 肇庆企业自助建站拉新推广赚钱的app
  • 教育部精品课程网站收录平台
  • 如何做公司网站网页如何在百度上营销
  • mxd 主题Wordpress赣州seo唐三
  • 网站建设 从入门到精通pdf广州网站开发多少钱
  • 自己做网站帮别人卖东西精准客户截流软件
  • 布吉附近公司做网站建设多少钱刷seo快速排名
  • 如何做pdf电子书下载网站培训心得体会总结
  • wordpress打教程好搜网惠州seo
  • 投资做网站利润分析外贸推广平台排名
  • 学网站开发的书网络营销渠道有哪三类