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

移动网站建站阿里云个人域名备案流程

移动网站建站,阿里云个人域名备案流程,怎样建设一个网站,商城网站中商品模块有哪些功能题目链接 面试题 17.05. 字母与数字 mid 题目描述 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组&…

题目链接

面试题 17.05. 字母与数字 mid

题目描述

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

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

示例 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≤100000array.length \leq 100000array.length100000

分析:前缀和 + 哈希表

我们可以将 字母看作是 +1,数字看作是 -1,那么原问题就转换为 求最长的一段和 sum = 0的子数组

我们用一个哈希表 m来记录遍历过的 前缀和 s[i]和它对应的下标 i

如果当前遍历到了 s[j],并且 m存在 s[j]这个键。由此,我们可以得到 i = m[s[j]]。那么 (i , j]这一段就是和为 0

的子数组,我们就将答案更新即可。

我们用 idx代表最长的那段子数组的起始下标,用 len表示最长的那段子数组的长度。

最后返回 array的这一段 [idx , idx + len]即可。

时间复杂度: O(n)O(n)O(n)

C++代码:

class Solution {
public:vector<string> findLongestSubarray(vector<string>& arr) {int n = arr.size();unordered_map<int,int> m{{0,-1}};int idx = 0 , len  = 0;for(int j = 0 ,s = 0;j < n;j++){s += (arr[j][0] >= 'A' ? 1 : -1);if(m.count(s)){int i = m[s];if(j - i > len){len = j - i;idx = i + 1;}}else m[s] = j;}return vector<string> (arr.begin() + idx,arr.begin() + idx + len);}
};

Python代码:


class Solution:def findLongestSubarray(self, arr: List[str]) -> List[str]:m = {0:-1}s = idx = len = 0for j,str in enumerate(arr):s += 1 if str.isalpha() else -1if s in m:i = m[s]if len < j - i:idx = i + 1len = j - ielse:m[s] = j    return arr[idx:idx+len]
http://www.yayakq.cn/news/824139/

相关文章:

  • 企业网站建设指导思想研究网站开发意义
  • pinterest网站怎么进南宁网站建设推荐q479185700顶上
  • 做石材一般用哪些网站推销做网站赚钱流量
  • 舟山大昌建设集团网站淘宝网作图做网站
  • 珠珠宝宝网网站站建建设设自学网官网
  • 百度网站联盟推广使用WordPress默认主题
  • 成都网站制作是什么福州市城乡建设网站张麒蛰
  • 什么建设网站网站开发需要多长时间
  • 传奇网站制作网企业网站建设第一步
  • 龙海市住房和城乡建设局网站惠州网站建设培训
  • 上海市建设安装协会网站创意设计包装
  • 网站建设公众wordpress如何设置ssl
  • ftp 上传网站爬知乎文章做网站
  • 上海自聊自做网站wordpress 远程缓存
  • 济南新网站优化宁波好的seo外包公司
  • 广西省河池建设局网站负责网站建设推广
  • 手机网站全屏显示网站开发建设须知
  • 免费行情网站app大全下载做网站能赚钱吗表情包
  • iis发布网站页面出问题电子商务营销推广
  • 营销型网站建设的流程网站建设-搜遇网络
  • 展示营销类网站女孩子学广告设计好找工作吗
  • 适合个人做的网站有哪些东西重庆网络公司排行榜
  • 公司网站下二级站点如何做wordpress discuz建站
  • 建设网站都需要哪些足球比赛直播在哪看
  • 西安企业建站素材深圳市设计网站公司
  • 图跃企业网站建设免费软件下载网站入口正能量
  • 周口网站建设公司三种常用的网站设计软件
  • 网络营销网站建设公司物业公司网站设计
  • 成都网站维护厦门专业做网站的公司
  • 长安网站建设哪家好电商网站建设代码大全