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

做网站策划薪酬拓者设计吧注册还要钱

做网站策划薪酬,拓者设计吧注册还要钱,网页制作 收集资料,中文域名注册查询LeetCode-面试题 17.05. 字母与数字【前缀和#xff0c;哈希表】题目描述#xff1a;解题思路一#xff1a;前缀和。数字为-1#xff0c;字母为1。我们需要找到的子数组是前缀和之差为0的#xff0c;例如s[right]-s[left]0#xff0c;那么s[right]s[left]#xff0c;变为… LeetCode-面试题 17.05. 字母与数字【前缀和哈希表】题目描述解题思路一前缀和。数字为-1字母为1。我们需要找到的子数组是前缀和之差为0的例如s[right]-s[left]0那么s[right]s[left]变为找前缀和相同的了。我们用一个字典记录前缀和的最早出现下标。解题思路二用一个整数替换前缀和列表在遍历array过程中计算前缀和。其值在[-n,n]之间故数组长设为2n1。具体看注释。解题思路三0题目描述 给定一个放有字母和数字的数组找到最长的子数组且包含的字母和数字的个数相同。 返回该子数组若存在多个最长子数组返回左端点下标值最小的子数组。若不存在这样的数组返回一个空数组。 示例 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 https://leetcode.cn/problems/find-longest-subarray-lcci/description/ 解题思路一前缀和。数字为-1字母为1。我们需要找到的子数组是前缀和之差为0的例如s[right]-s[left]0那么s[right]s[left]变为找前缀和相同的了。我们用一个字典记录前缀和的最早出现下标。 array.length 非常大常规暴力算法难以不超时。 注意python里面不是if else 而是if elif class Solution:def findLongestSubarray(self, array: List[str]) - List[str]:slist(accumulate((-1 if v[0].isdigit() else 1 for v in array),initial0))leftright0#前缀和一般是左闭右开[left,right)first{}#记录前缀和最早出现的下标for i,v in enumerate(s):jfirst.get(v,-1)#v是s[i]出现的最早下标若无则为-1if j0:#首次遇到s[i]first[v]ielif i-jright-left: #遇到更长的子数组left,rightj,ireturn array[left:right]时间复杂度O(n) 空间复杂度O(n) 解题思路二用一个整数替换前缀和列表在遍历array过程中计算前缀和。其值在[-n,n]之间故数组长设为2n1。具体看注释。 class Solution:def findLongestSubarray(self, array: List[str]) - List[str]:leftright0#前缀和一般是左闭右开[left,right)snlen(array)#s初始化为n防止出现负数下标first[-1]*(2*n1)#记录前缀和最早出现的下标初始化为-1长为2n1的数组first[s]0#s[0]0for i,v in enumerate(array,1):#表示i从1开始计数s-1 if v[0].isdigit() else 1jfirst[s] #first[s]是s[i]出现的最早下标若无则为-1if j0:#首次遇到s[i]first[s]ielif i-jright-left: #遇到更长的子数组left,rightj,ireturn array[left:right]时间复杂度O(n) 空间复杂度O(n) 解题思路三0
http://www.w-s-a.com/news/177640/

相关文章:

  • 网站 技术企业网站用免费程序
  • 做网站的中文名字汕尾网站开发
  • 网站推广效果推广网站推荐
  • 腾讯企业网站建设网络推广比较经典和常用的方法有
  • 四川成都网站网页设计上海外贸网站制作公司
  • wordpress模板首页图片锦州网站做优化
  • 哔哩哔哩网站建设分析有哪些做网站好的公司
  • 福建建设执业中心网站沧州网络推广外包公司
  • 做网站怎么改关键词营销网站建设818gx
  • 广撒网网站怎么进行网络营销
  • 中职计算机网站建设教学计划电商网站如何避免客户信息泄露
  • 惠州微网站建设外贸进出口代理公司
  • 网站建设最常见的问题建设银行网站机构
  • 网站集群建设相关的招标南通seo网站建设费用
  • 网络培训的网站建设能够做二维码网站
  • 网站类游戏网站开发wordpress 文章首标点
  • 徐州网站建设熊掌号免费推广网站入口2020
  • 网站建设有前途长春高铁站
  • 做网站网课阿里云域名查询系统
  • saas建站平台有哪些简述网站建设基本流程答案
  • 个人怎么做网站网站浏览思路
  • 网站建设里的知识长沙网络营销公司
  • 网站建设与维护大作业pc网站转换成微网站
  • php网站开发经典教材东莞网站开发
  • 教育培训手机网站模板下载跨境电商培训哪家最好
  • 网站开发淄博网站被降权会发生什么影响吗
  • 网站开发常用的语言东城手机网站制作
  • 微小店网站建设平台手机优化加速有什么用
  • 沈阳酒店企业网站制作公司竞价网站怎么做seo
  • 中山企业网站多少钱学网站建设的好处