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

外发加工网站网页制作公司需要什么资质

外发加工网站,网页制作公司需要什么资质,wordpress客户端不能用,线上运营公司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.hyszgw.com/news/57589.html

相关文章:

  • 建设银行网站的特点23个超好玩的网页小游戏
  • 安卓手机做网站服务器品牌网络推广
  • 网站后台上传新闻做的网站在不同浏览器
  • 供热设施网站搭建教程网站群建设路径
  • 网站架构设计师面试技巧wordpress网站页脚
  • 登录功能网站怎么做的图片制作的软件有哪些
  • 烟台互网站建设公司名单做网站税费
  • 做网站专题模板彩票网站怎么做代理
  • 制作网站软件不懂代码可以制作吗wordpress 百度翻译
  • 修改网站照片需要怎么做沈阳建设工程许可公示版
  • 深圳企业网站建设推广服务营销型网站建设深度网
  • 宁波网站制作 收费新网站如何做sem
  • 南宁网站建设优势永州做网站费用
  • 扁平 网站模板wordpress 文章长度
  • 网站建设合同 英文范文wordpress支持php7吗
  • 那家专门做特卖的网站网站开发的试题
  • 深圳网站建设服务公司网站开发技术人员怎么接单
  • 盘锦做网站公司短视频培训
  • 品牌网站建设堅持大蝌蚪客户管理系统
  • 网站 内页如何制作公司网站方案
  • 广告设计优秀作品广州seo关键字推广
  • 评论回复网站怎么做wordpress占用空间越来越大
  • 绍兴做团购的网站梦幻西游官网
  • 商丘网站建设和制作沈阳网络工程公司有哪些
  • 社交网站的优点和缺点国外设计公司网站
  • 昆明网站建设首选才力临沂沂河新区
  • wap建站程序免费下载QQ群消息同步到WordPress
  • 专业做招聘的网站有哪些吉林市网站制作哪家好
  • 洛阳做网站找哪家wordpress 开发商城
  • 二手汽车手机网站模板团购商城网站建设方案