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

下花园区住房和城乡建设局网站推广文章的推广渠道

下花园区住房和城乡建设局网站,推广文章的推广渠道,上海网站建设hxwlkj,宁波建设网上银行面试题 17.05. 字母与数字 给定一个放有字母和数字的数组#xff0c;找到最长的子数组#xff0c;且包含的字母和数字的个数相同。 返回该子数组#xff0c;若存在多个最长子数组#xff0c;返回左端点下标值最小的子数组。若不存在这样的数组#xff0c;返回一个空数组。…面试题 17.05. 字母与数字 给定一个放有字母和数字的数组找到最长的子数组且包含的字母和数字的个数相同。 返回该子数组若存在多个最长子数组返回左端点下标值最小的子数组。若不存在这样的数组返回一个空数组。 和昨天的很像呀但是我在数组拷贝的时候 写成了res[i]array[i]然后一直越界找了半天bug真的有被自己蠢到。。。。 思路 将字符串数组转化为前缀和数组为字母的记为1分为数字的记为-1分那么当连续子数组的总分为0时该子数组包含的字母和数字的个数相同。 实现 统计前缀和数组对于每一个右边界此时的前缀和记为sum寻找合法的左边界当左边界的前缀和也为sum时子数组array[left,right]中字母和数字的个数相同记录最长合法子数组的左右边界 class Solution {public String[] findLongestSubarray(String[] array) {int n array.length;int maxStart 0, maxEnd -1; MapInteger, Integer last new HashMap();int sum 0;last.put(0, 0);for (int i 0; i n; i){if (Character.isLetter(array[i].charAt(0))){sum 1;}else{sum - 1; } if (last.containsKey(sum)){int j last.get(sum);if (i 1 - j maxEnd - maxStart){maxEnd i 1;maxStart j;} }else{last.put(sum, i 1);}}if (maxEnd - maxStart 0){return new String[0];}String[] res new String[maxEnd - maxStart];for (int i maxStart; i maxEnd; i){res[i - maxStart] array[i];}// System.arraycopy(array, maxStart, res, 0, maxEnd - maxStart);// return Arrays.copyOfRange(array, maxStart, maxEnd);return res;} }复杂度 时间复杂度O(n)O(n)O(n)空间复杂度O(n)O(n)O(n)
http://www.laogonggong.com/news/131668.html

相关文章:

  • wordpress小说网站如何在国外建网站
  • 虎林网站建设指定关键词seo报价
  • 下载网站模板外包装设计网站
  • 网站建设和网络营销如何做网站的推广
  • 诸城市做网站家做网站
  • 学校网站开发程序wordpress两个侧边栏
  • 当前主流网站开发技术福州网站制作案例
  • 下载手机商城app下载安装大连seo外包公司
  • 有后台的网站怎么做如何做收费网站
  • 福建高速公路建设指挥部网站一起买买买网站建设
  • lamp wordpress 一键久久seo综合查询
  • 鄂州市住房和城乡建设部网站怎样看网站建设制作方
  • 免费营销软件网站建设山东青岛68元建网站
  • 网站美化模板深圳网站建设咨询公司
  • 东莞网站建设类岗位商业空间设计概念方案
  • 建设网站的公司济南兴田德润o评价wordpress去掉竖线
  • 进网站后台加什么原因seo资源网
  • 内蒙古网站建设流程房山网站建设优化seo
  • 洋县住房和城乡建设管理局网站做交易网站
  • 哪里有网站开发技术wordpress 表结构
  • 和黑人做网站桂林本地网站
  • 网站动态静态网站备案有必要吗
  • 做淘宝图片的网站如何建立自己网站平台
  • 网站用的什么字体设计购买手表的网站
  • 宁乡网站建设公司自己做网站广告
  • 如何将数据库导入网站深圳工程建设服务网
  • 如何做网页游戏网站网站页面的优化
  • 在服务器上布网站怎么做流量多网站
  • 国内建筑网站wordpress博客入侵
  • 做网站能收多少广告费中电建铁路建设公司网站