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

建设局网站打不开市场调研报告怎么写的

建设局网站打不开,市场调研报告怎么写的,广东白云手机网站建设,域名空间网站记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录2/13 1234. 替换子串得到平衡字符串2/14 1124. 表现良好的最长时间段2/15 1250. 检查「好数组」2/16 2341. 数组能形成多少数对2/17 1139. 最大的以 1 为边界的正方形2/18 1…

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步


目录

      • 2/13 1234. 替换子串得到平衡字符串
      • 2/14 1124. 表现良好的最长时间段
      • 2/15 1250. 检查「好数组」
      • 2/16 2341. 数组能形成多少数对
      • 2/17 1139. 最大的以 1 为边界的正方形
      • 2/18 1237. 找出给定方程的正整数解
      • 2/19


2/13 1234. 替换子串得到平衡字符串

对于剩余子串 只要所有字符出现次数少于等于s/4即可
待替换字符串使用滑动窗口l,r 从小到大枚举所有l
为了使[l,r]最小 需要找到最近的r

def balancedString(s):""":type s: str:rtype: int"""from collections import Countercnt = Counter(s)ave = len(s)//4def check():if cnt['Q']>ave or cnt['W']>ave or cnt['E']>ave or cnt['R']>ave:return Falsereturn Trueif check():return 0ans = len(s)r = 0for l,c in enumerate(s):while r<len(s) and not check():cnt[s[r]]-=1r+=1if not check():breakans = min(ans,r-l)cnt[c]+=1return ans

2/14 1124. 表现良好的最长时间段

大于8为1 小于等于8为-1
要求将某一段时间和大于0
前缀和 并用哈希表记录某一值第一次出现的位置


def longestWPI(hours):""":type hours: List[int]:rtype: int"""cur = 0ans = 0m = {}for i,h in enumerate(hours):if h>8:cur+=1else:cur-=1if cur>0:ans = max(ans,i+1)else:if cur-1 in m:ans = max(ans,i-m[cur-1])if cur not in m:m[cur]=ireturn ans

2/15 1250. 检查「好数组」

只要两个数i,j最大公约数为1 可以得到ix-jy=1
只要数组内最大公约数为1既满足

def isGoodArray(nums):""":type nums: List[int]:rtype: bool"""from functools import reducefrom math import gcdreturn reduce(gcd,nums)==1

2/16 2341. 数组能形成多少数对

遍历统计每个数出现次数

def numberOfPairs(nums):""":type nums: List[int]:rtype: List[int]"""m={}for num in nums:m[num] = m.get(num,0)+1a,b = 0,0for v in m.values():a += v//2b += v%2return [a,b]

2/17 1139. 最大的以 1 为边界的正方形

row,col分别记录行、列的前缀和
前缀和相减即可得到某行某列一段长度是否都为1
ans记录当前能够满足的最大边长
遍历每一个点从ans长度开始判断是否满足
判断四条边总和是否等于当前判断的长度cur
无论是否可以 不断增大直到无法满足

def largest1BorderedSquare(grid):""":type grid: List[List[int]]:rtype: int"""ans = 0m,n = len(grid),len(grid[0])row,col  = [[0]*(n+1) for _ in range(m)],[[0]*n for _ in range(m+1)]for i in range(m):for j in range(n):row[i][j+1] = row[i][j]+grid[i][j]for j in range(n):for i in range(m):col[i+1][j] = col[i][j]+grid[i][j]for i in range(m):for j in range(n):if grid[i][j]==1:cur = answhile i+cur<m and j+cur<n:if row[i][j+cur+1]-row[i][j]!=cur+1:cur+=1continueif col[i+cur+1][j]-col[i][j]!=cur+1:cur+=1continueif row[i+cur][j+cur+1]-row[i+cur][j]!=cur+1:cur+=1continueif col[i+cur+1][j+cur]-col[i][j+cur]!=cur+1:cur+=1continuecur+=1ans = curreturn ans*ans

2/18 1237. 找出给定方程的正整数解

已知函数根据x,y都是单调递增的
如果f(x1,y1)=f(x2,y2)=z
x1<x2 则一定有y1>y2
可以从小到大遍历x 从大到小遍历y

def findSolution(customfunction, z):""":type num: int:type z: int:rtype: List[List[int]]"""ans = []y = 1000for x in range(1,1001):while y>0 and customfunction.f(x,y)>z:y-=1if y==0:breakif customfunction.f(x,y)==z:ans.append([x,y])return ans

2/19


http://www.hengruixuexiao.com/news/30631.html

相关文章:

  • web的前端和后端分别是什么seo网站排名
  • seo发帖网站市场调研与分析
  • 有什么比较好的做简历的网站广州网络推广哪家好
  • 网站申请界面怎么做网络推广是啥
  • 福清营销型网站建设方案惠州网站制作推广
  • 学网站设计软文营销的三个层面
  • 微博营销方案seo网站排名优化工具
  • 商业网站建设常识北京排名seo
  • 中国海员建设工会网站市场营销方案范文
  • 网站开发留学可以看国外网站的浏览app
  • 那些行业做网站优化的比较多竞价专员是做什么的
  • 2017年最新网站设计风格sem是什么意思?
  • 邯郸网站建设哪家好seo的内容怎么优化
  • 现在企业做门户网站百度站长提交网址
  • 怎么看网站创建者是谁电销外包团队在哪找
  • asp网站伪静态站长之家app
  • 公司变更注册资本需要什么资料西安seo推广优化
  • 网站开发的基本原则哈尔滨最新今日头条新闻
  • 阿胶在那种网站做推广好seo关键词优化最多可以添加几个词
  • 沧州做网站多少钱今天的头条新闻
  • 学做网站好学吗网络优化工程师骗局
  • 手机网页及网站设计百度识图在线识别
  • 大型门户网站建设报价表seo最新技巧
  • 陕西网站建设咨询网络优化推广公司哪家好
  • 做学校网站需要备案么策划营销
  • 学做网站的书哪些好百度人工
  • 擦边球做网站挣钱最近的电脑培训班在哪里
  • 企业登记网上注册百度seo关键词外包
  • 个人网站必须备案吗长沙本地推广平台
  • 上海网站定制团队发帖推广