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

温州建设监理协会网站高端网站设计报价

温州建设监理协会网站,高端网站设计报价,百度提交入口地址在哪,wordpress 无法打开面试题 17.05. 字母与数字 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。…

面试题 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; Map<Integer, 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.yayakq.cn/news/92760/

相关文章:

  • 网站建设硬件投入表潍坊做网站联系方式
  • 贵州网站推广电话网站开发哪种语言
  • 网站做微信公众号上海做网站品牌
  • ai网站设计多功能创意产品设计
  • 网站首页标题怎么设置重庆网站仿站
  • 网站模板定做网页设计添加图片插件
  • 看汽车图片的网站可以做壁纸新化 网站开发
  • 网站建设需求报告怎么编写网站代码
  • 单页站如何做网站seo优化做网站改版的
  • wordpress多站点无法发布文章网站实名认证流程
  • 极速建站胶带制作彩虹光影图片
  • 网站建设的一般流程是怎样的微信红包建设网站
  • 网站建设报价请示制作企业网站与app有什么不同
  • 如何做网站的软件竞猜网站模板
  • yes风淘宝网站wordpress安卓源代码
  • 网站设置密码怎么破解上海做淘宝网站设计
  • 深圳建立网站营销设计1核1g服务器做网站
  • 做家乡网站的素材山东做网站建设公司哪家好
  • 企业商务网站有哪些百度登录页面
  • 一个电脑建设多个网站六安网吧什么时候解封
  • 网站上图片不能下载 该怎么做wordpress系统教程
  • 网站开发要用哪些语言开发企业网站建设存在的问题及建议
  • 怎样做自己的微商网站国家重大建设项目库填报网站
  • 我的世界怎么做充值点卷网站华美天一建筑公司网站
  • 医院网站开发公司核心关键词如何优化
  • 双城网站建设哪家好2021必火的创业项目加盟
  • 长安镇仿做网站中山制作企业网站
  • 创建私人网站那些网站是做生鲜的
  • 阿里云做网站送服务器吗设计学习
  • 国家建设厅网站制作网站开发项目的方案书