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

五是做好纪检监察网站建设长春网站建设于健

五是做好纪检监察网站建设,长春网站建设于健,国外服务器网站,贵阳酒店网站建设题目描述 给定一个放有字母和数字的数组#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/14433770/

相关文章:

  • 南宁建站模板厂家修改自豪地采用wordpress
  • 手机网站用什么系统高端网站开发企业
  • jquery网站开发平台文字生成网页链接
  • 长春网站制作工具现在哪个招聘网站做的比较好
  • 网站建站 在线制作域名禁止网站相关
  • 怎样使用模板建立网站创网科技
  • 邯郸网站建设维护晚上必看的正能量视频下载
  • 定制型网站制作明细报价表建设网站证
  • 南京哪家网络公司做网站优化好深圳网站制作电话
  • 网站需要怎么做的吗怎样建设游戏网站
  • 腾讯建设网站视频视频公司网站开发模板
  • 模板网站修改免费货源在线永久
  • 网站建设应该懂什么知识青岛优化网站多少钱
  • .net 企业网站源码龙岗seo网络推广
  • 做外贸没有网站需要注意什么条件做网上推广
  • 买了空间和域名 就有网站后台了吗这么自己做网站
  • 太原手机网站开发网络营销的含义和特点
  • 求个网站这么难吗2022年贴吧河北建设集团官方网站
  • 网站建设学费要多少上海做网站较好的公司
  • 网站建设科技有限公司长沙网标集团
  • 装饰网站建设流程长沙好博网站建设有限公司
  • 建设网站什么语言成品网站1688特色
  • 电商网站开发要多少钱怎样做自己的视频网站
  • 建网站哪家划算房产门户网站建设
  • 网站建设优化服务好么查看网站开发技术
  • 广州番禺营销型网站制作什么网站好
  • python 做下载网站免费信息发布平台网站
  • 慈溪住房和城乡建设部网站爱站工具包的主要功能
  • 太原模板建站平台国外黄冈网站推广
  • 汕头网站开发定制wordpress戏