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

网站建设中请稍后再访问vs2017网站开发教程

网站建设中请稍后再访问,vs2017网站开发教程,二维码 wordpress,百度app免费下载安装最新版594 最大和谐字符串 这道题属于字符串类型题目#xff0c;解决的办法还是有很多的#xff0c;暴力算法#xff0c;二分法#xff0c;双指针等等。 题目描述 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在#xff0c;给你一个整数数组 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.pierceye.com/news/474909/

相关文章:

  • 小程序免费制作平台教学东莞seo关键词
  • 微网站设计平台网络营销相关的岗位有哪些
  • 手机网站建设软件有哪些内容如何做自己的加盟网站
  • 做购物平台网站 民治农业信息网站建设方案
  • 苏州网站建设找哪家东莞seo关键词排名优化排名
  • 怎么描述网站设计软件排行榜
  • 宁波网站制作优化服务公司推广找客户平台
  • 个人网站 域名选择在线画图网页版
  • 外贸网站建设双语网站建设广州景点
  • 深圳宝安p2p网站系统的建设手机网站开发+手机模拟器
  • 合肥营销网站建设设计网站关键词做标签
  • 网站建设与管理实训心得怎么写wordpress图片太大
  • 用个人免费空间快速建立个人网站后方平台网络营销案例2022
  • 网站搭建h5是什么做图软件ps下载网站有哪些内容
  • 企业网站推广技巧和方法免费个人简历模板官网
  • wordpress 全站备份网站建设的实验心得体会
  • 给网站开发APP网站可信度必须做吗
  • 用地方名字做网站做网站那种语言好
  • 天河网站(建设信科网络)濮阳市城乡一体化示范区主任
  • 扬州网站建设link5深圳建外贸网站
  • 网站开发用什么编程淘宝网站开发方式
  • 网站ui设计包括哪些原则网站flash代码
  • 北京建设执业注册中心网站北京中兴时代网站建设
  • 深圳建站公司设计肥城网站建设推广
  • 对网站建设服务公司的看法wordpress主题自定义打不开
  • 宁夏电力建设工程公司门户网站万能编程软件
  • 网站上常用字体企业服务中心官网
  • 大作设计网站域名访问升级紧急中拿笔记好
  • 银川做网站的有哪些建筑工程网上报建网站诚信手册
  • 本地做网站绑定域名ic商城网站建设南大