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

五是做好纪检监察网站建设商务网站建设与维护(专21春)

五是做好纪检监察网站建设,商务网站建设与维护(专21春),营销网站更受用户欢迎的原因是,怎么做网站教程 建站视频题目描述 给定一个放有字母和数字的数组#xff0c;找到最长的子数组#xff0c;且包含的字母和数字的个数相同。 返回该子数组#xff0c;若存在多个最长子数组#xff0c;返回左端点下标值最小的子数组。若不存在这样的数组#xff0c;返回一个空数组。 示例 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 求解思路 首先我们查看题目给定的数据范围去大致确定一个求解的策略然后我们对给定的题目进行题目分析题目要求我们从一个只有字母和数字组成的数组中去找到最长的子数组这个最长的子数组中字母和数字的个数是需要相同的读完题目大家肯定还是有些疑惑我们可以对题目做一个简单的转化你可能就熟悉了我们可以将最长子数组中字母和数字个数相同的最长长度转换为最长子数组和为0有同学就有疑问了怎么求最长子数组和为0呢我们可以在遍历这个字符串数组中把遇到的数字进行加1操作遇到的字母进行减1的操作或者反过来都是可以的该过程通过预处理前缀和求解接下来我们在遍历前缀和数组的时候如果直接通过双重循环求解最终结果的话肯定是超时那么该怎么解决呢我们可以通过Hash表记录位置来进行求解。此时我们可以通过Hash表来求解该过程的思路和俩数之和的思路很想在收集答案的过程中此时我们需要维护一个前缀和等于0的区间。right-left0,也就是rightleft。如果当前Hash表不包含当前的值直接加入当前值作为key和当前的下标作为value。如果存在当前的key那么我们就可以尝试更新答案找到最长的子串并且记录最左的位置在哪里。最后我们找到了left最长子数组的最左下标max最长子数组的长度此时我们开辟数组空间直接求解。返回最终收集到的数据。 实现代码 class Solution {public String[] findLongestSubarray(String[] array) {int narray.length;int[] arrnew int[n1];for(int i0;in;i){arr[i1]arr[i](Character.isLetter(array[i].charAt(0))?-1:1);}HashMapInteger,Integer mapnew HashMap();map.put(0,0);int max0,left-1;for(int i0;in;i){int curSumarr[i];if(map.containsKey(curSum)){if(i-map.get(curSum)max){maxi-map.get(curSum);leftmap.get(curSum);}}else{map.put(curSum,i);}}String[] res;if(left!-1){resnew String[max];int cnt0;for(int ileft;ileftmax;i){res[cnt]array[i];}}else{resnew String[]{};}return res;} }运行结果
http://www.hkea.cn/news/14446723/

相关文章:

  • 智能营销型网站制作竞价推广运营
  • php如何制作网站百度点击软件
  • 驾校网站建设方案题婚十大企业网站排行榜
  • 做实验学编程的网站专业的网站建设价格低
  • 网站新建需要多久自己开公司需要什么流程
  • 网网站建设与制作ipad wordpress 应用
  • 版式设计模板网站营销网络建设将给三夫户外带来哪些有益的影响?
  • 浙江高端网站重庆市城乡建设施工安全管理总站网站
  • 单位网站建设的重要性上海网站建站
  • 长沙网站推广平台批量更新wordpress文章
  • 网站建设总结ppt山东平台网站建设平台
  • 做网站带源码软件-dw门户网站宣传方案
  • .net 企业网站源码网站规划的解释
  • 公司内部网站开发兰溪好品质高端网站设计
  • 网站布局设计怎么写网站做视频的软件有哪些
  • 郑州模板建站多少钱网站建设套模板下载
  • 美工需要的网站电子商务网站建设第一章课后
  • 昆明网上商城网站建设有做网站维护的
  • 怎样建个网站网站推广优化排名教程
  • 手机网站开发基础盘锦做网站电话
  • 软件开发 网站建设 游戏开发seo网站案例
  • 网站开发项目报告书专业竞价托管哪家好
  • 网站单页面可以做302跳转吗手机网站免费生成
  • html网页源码下载湖南有实力的关键词优化
  • 适合穷人的18个创业项目太原优化网站排名
  • 安徽网站建设公司哪家好推荐好用的浏览器
  • 上海大型网站建设织梦cms同步wordpress
  • 微信网站模板广州做网站费用
  • 陇西网站建设 室内设计企业营销的网站
  • 太原模板建站平台网站上放个域名查询