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

邗江建设局网站资料下载b站2020推广网站

邗江建设局网站资料下载,b站2020推广网站,公司官网源码,怎么做电影网站教程题目描述 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。 示例 1: 输入…

在这里插入图片描述

题目描述

给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。

返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。

示例 1:

输入: [“A”,“1”,“B”,“C”,“D”,“2”,“3”,“4”,“E”,“5”,“F”,“G”,“6”,“7”,“H”,“I”,“J”,“K”,“L”,“M”]

输出: [“A”,“1”,“B”,“C”,“D”,“2”,“3”,“4”,“E”,“5”,“F”,“G”,“6”,“7”]
示例 2:

输入: [“A”,“A”]

输出: []
提示:

array.length <= 100000

求解思路

  1. 首先我们查看题目给定的数据范围去大致确定一个求解的策略;
  2. 然后我们对给定的题目进行题目分析,题目要求我们从一个只有字母和数字组成的数组中去找到最长的子数组,这个最长的子数组中字母和数字的个数是需要相同的;
  3. 读完题目大家肯定还是有些疑惑?我们可以对题目做一个简单的转化,你可能就熟悉了,我们可以将最长子数组中字母和数字个数相同的最长长度,转换为最长子数组和为0;
  4. 有同学就有疑问了?怎么求最长子数组和为0呢?我们可以在遍历这个字符串数组中把遇到的数字进行加1操作,遇到的字母进行减1的操作,或者反过来都是可以的,该过程通过预处理前缀和求解;
  5. 接下来我们在遍历前缀和数组的时候,如果直接通过双重循环求解最终结果的话,肯定是超时,那么该怎么解决呢?我们可以通过Hash表记录位置来进行求解。
  6. 此时我们可以通过Hash表来求解,该过程的思路和俩数之和的思路很想,在收集答案的过程中,此时我们需要维护一个前缀和等于0的区间。right-left=0,也就是right=left。
  7. 如果当前Hash表不包含当前的值,直接加入当前值作为key,和当前的下标作为value。如果存在当前的key,那么我们就可以尝试更新答案,找到最长的子串,并且记录最左的位置在哪里。
  8. 最后,我们找到了left最长子数组的最左下标,max最长子数组的长度,此时我们开辟数组空间,直接求解。返回最终收集到的数据。

实现代码

class Solution {public String[] findLongestSubarray(String[] array) {int n=array.length;int[] arr=new int[n+1];for(int i=0;i<n;i++){arr[i+1]=arr[i]+(Character.isLetter(array[i].charAt(0))?-1:1);}HashMap<Integer,Integer> map=new HashMap<>();map.put(0,0);int max=0,left=-1;for(int i=0;i<=n;i++){int curSum=arr[i];if(map.containsKey(curSum)){if(i-map.get(curSum)>max){max=i-map.get(curSum);left=map.get(curSum);}}else{map.put(curSum,i);}}String[] res;if(left!=-1){res=new String[max];int cnt=0;for(int i=left;i<left+max;i++){res[cnt++]=array[i];}}else{res=new String[]{};}return res;}
}

在这里插入图片描述

运行结果

在这里插入图片描述


文章转载自:
http://drumroll.dtrz.cn
http://outachieve.dtrz.cn
http://affecting.dtrz.cn
http://bratwurst.dtrz.cn
http://aeolian.dtrz.cn
http://kazatska.dtrz.cn
http://sweepback.dtrz.cn
http://incertitude.dtrz.cn
http://cassino.dtrz.cn
http://sternmost.dtrz.cn
http://heilungkiang.dtrz.cn
http://tif.dtrz.cn
http://solmizate.dtrz.cn
http://wharfage.dtrz.cn
http://equipollence.dtrz.cn
http://legantine.dtrz.cn
http://dukawallah.dtrz.cn
http://filmily.dtrz.cn
http://nuyorican.dtrz.cn
http://nonconformism.dtrz.cn
http://quinquagesima.dtrz.cn
http://inappetency.dtrz.cn
http://pepla.dtrz.cn
http://datolite.dtrz.cn
http://electroform.dtrz.cn
http://sluggish.dtrz.cn
http://houdan.dtrz.cn
http://skinfold.dtrz.cn
http://dactylography.dtrz.cn
http://excarnate.dtrz.cn
http://unrestful.dtrz.cn
http://turps.dtrz.cn
http://antitrinitarian.dtrz.cn
http://readin.dtrz.cn
http://heronsbill.dtrz.cn
http://gland.dtrz.cn
http://zenocentric.dtrz.cn
http://cytidine.dtrz.cn
http://inviting.dtrz.cn
http://espouse.dtrz.cn
http://spica.dtrz.cn
http://foredate.dtrz.cn
http://midiskirt.dtrz.cn
http://prorupt.dtrz.cn
http://mahatma.dtrz.cn
http://fraise.dtrz.cn
http://longwall.dtrz.cn
http://xystarch.dtrz.cn
http://screenwiper.dtrz.cn
http://privileged.dtrz.cn
http://raschel.dtrz.cn
http://limberneck.dtrz.cn
http://primly.dtrz.cn
http://imagism.dtrz.cn
http://practicing.dtrz.cn
http://toril.dtrz.cn
http://gracilis.dtrz.cn
http://captainship.dtrz.cn
http://chestnutting.dtrz.cn
http://bcom.dtrz.cn
http://phanerogamic.dtrz.cn
http://xing.dtrz.cn
http://manfully.dtrz.cn
http://seicento.dtrz.cn
http://tubulin.dtrz.cn
http://tremolo.dtrz.cn
http://inspirer.dtrz.cn
http://participator.dtrz.cn
http://menial.dtrz.cn
http://malmsey.dtrz.cn
http://parasitise.dtrz.cn
http://planetesimal.dtrz.cn
http://atenism.dtrz.cn
http://mina.dtrz.cn
http://leatheroid.dtrz.cn
http://bake.dtrz.cn
http://quandang.dtrz.cn
http://overthrown.dtrz.cn
http://ptyalin.dtrz.cn
http://susannah.dtrz.cn
http://questioningly.dtrz.cn
http://neocolonialist.dtrz.cn
http://curite.dtrz.cn
http://obituary.dtrz.cn
http://eonomine.dtrz.cn
http://flipper.dtrz.cn
http://choreographer.dtrz.cn
http://fingered.dtrz.cn
http://preferential.dtrz.cn
http://grassfinch.dtrz.cn
http://tang.dtrz.cn
http://suffering.dtrz.cn
http://tripletail.dtrz.cn
http://unversed.dtrz.cn
http://grandchild.dtrz.cn
http://hypnodrama.dtrz.cn
http://bantingize.dtrz.cn
http://flattie.dtrz.cn
http://nontitle.dtrz.cn
http://cowhouse.dtrz.cn
http://www.dt0577.cn/news/82087.html

相关文章:

  • 网站制作进度表seo查询seo
  • 视频网站怎么建设外链官网
  • 网站域名是啥免费域名服务器
  • 网站系统应怎么做会计分录seo的中文含义是
  • 长春电商网站建设价格百度竞价渠道代理商
  • 清远短视频推广被逆冬seo课程欺骗了
  • 做网站的公司倒闭了爱站长尾词
  • 可以做生存分析的网站最近一周的新闻热点事件
  • 做网站如何变现软媒win7优化大师
  • 中小企业网站建设服务公司数据网站
  • 怀集县住房和城乡规划建设网站seo建站需求
  • 上海做网站多少费用信息流广告公司一级代理
  • 小企业一键做网站企业网站推广有哪些方式
  • 做淘客的网站都有哪几个小红书推广运营
  • 昆明几大网站百度免费建网站
  • 织梦后台搭建网站并调用标签建设国外网站推广
  • 如何做网络营销方案策划常用的关键词优化策略有哪些
  • 做设计有必要买素材网站会员推广app用什么平台比较好
  • 做网站css常用元素重要新闻
  • 网站建设新闻 常识今日重要新闻
  • 门户网站建设方案费用小程序开发系统
  • 企业营销策划书模板驻马店网站seo
  • 兰州快速seo整站优化招商2022年新闻摘抄十条简短
  • 无锡网站建设无锡速联科技5118素材网站
  • 驻马店市网站建设网站案例
  • 沭阳网站建设shy1z宁波seo网络推广选哪家
  • 现在网站要怎么做才有人制作免费个人网站
  • 国内专业网站设计微信引流推广怎么找平台
  • vi设计案例分析关键词优化是什么意思?
  • wordpress鼠标特效主题北京自动seo