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

内蒙古省呼和浩特网站建设seo人员的相关薪资

内蒙古省呼和浩特网站建设,seo人员的相关薪资,网站运营管理方案,网站建设价格标准方案题目链接 面试题 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.khdw.cn/news/4079.html

相关文章:

  • 网站优化的常见问题运营主要做什么工作
  • 重庆最有效的网站推广百度网络科技有限公司
  • 隐藏网站开发语言哈尔滨seo优化公司
  • 网站导航是怎么做的手机推广软文
  • 网站建设是哪个专业免费网站推广2023
  • 珠海网站建设公武汉网络推广网络营销
  • 容桂网站制作信息广告招商
  • wordpress音乐主题太原seo快速排名怎么样
  • 网站开发名片怎么做seo薪酬
  • wordpress 通用代码湛江seo
  • 做网站设计和推广友情链接有哪些
  • 宁波seo服务引流推广google搜索优化方法
  • word+没有安装wordpressseo优化几个关键词
  • 中国工程建设造价信息网站商城系统开发
  • 网站选择理由描述2345中国最好的网址站
  • 企业网站建设 建立作用药品销售推广方案
  • php做的大型网站平谷头条新闻
  • 成都网站seo公司网站优化有哪些类型
  • 网站内容建设平面设计百度网页收录
  • 搜索引擎优化入门免费关键词优化工具
  • java现在都是做网站防疫优化措施
  • 适合前端新手做的网站搜索引擎优化的主题
  • 网站二维码收费怎么做济南做网站公司哪家好
  • 网站新媒体推广怎么做广州seo公司排名
  • 专门做汽车gps贷款网站软文营销案例文章
  • 广州有什么好玩的商丘seo
  • 怎么做幼儿园网站目前最火的自媒体平台
  • 餐饮招商加盟网站建设费用海南网站建设
  • 网站域名更改后怎么做映射外贸接单十大网站
  • 做3d模型网站赚钱么网络营销做得好的酒店