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

inurl:网站建设腾讯体育nba

inurl:网站建设,腾讯体育nba,怎么做网站有利于收录,沈阳大型网站建设目录 前言 一、子串 1. 和为 K 的子数组 2. 滑动窗口最大值 3. 最小覆盖子串 二、普通数组 4. 最大子数组和 5. 合并区间 6. 轮转数组 7. 除自身以外数组的乘积 8. 缺失的第一个正数 三、矩阵 9. 矩阵置零 10. 螺旋矩阵 11. 旋转图像 12. 搜索二维矩阵 II 前言 一、子串&#…

目录

前言

一、子串

1. 和为 K 的子数组

2. 滑动窗口最大值

3. 最小覆盖子串

二、普通数组

4. 最大子数组和

5. 合并区间

6. 轮转数组

7. 除自身以外数组的乘积

8. 缺失的第一个正数

三、矩阵

9. 矩阵置零

10. 螺旋矩阵

11. 旋转图像

12. 搜索二维矩阵 II


前言

一、子串:和为 K 的子数组,滑动窗口最大值,最小覆盖子串;(日更中.....)

二、普通数组:最大子数组和,合并区间,轮转数组,除自身以外数组的乘积,缺失的第一个正数;

三、矩阵:矩阵置零;螺旋矩阵;旋转图像;搜索二维矩阵 II。


一、子串

1. 和为 K 的子数组

原题链接:560. 和为 K 的子数组 - 力扣(LeetCode)

class Solution(object):def subarraySum(self, nums, k):dicts = {0: 1}n = len(nums)sums = 0res = 0for i in range(n):sums +=nums[i]res += dicts.get(sums-k, 0)dicts[sums] = dicts.get(sums, 0) + 1return res

2. 滑动窗口最大值

原题链接:239. 滑动窗口最大值 - 力扣(LeetCode)

class Solution(object):def maxSlidingWindow(self, nums, k):q = []res = []for i in range(len(nums)):# 1. 入栈while q and nums[q[-1]] <= nums[i]:q.pop()q.append(i)# 2.出栈while i - q[0] >= k:q.pop(0)# 3.记录结果if i + 1 >= k:res.append(nums[q[0]])return res

3. 最小覆盖子串

原题链接:76. 最小覆盖子串 - 力扣(LeetCode)

# 考点:滑窗(不定窗口),快慢指针 --> 对比滑动窗口题型第2题
class Solution(object):def minWindow(self, s, t):from collections import Countercnt_t = Counter(t)cnt_s = Counter()for key in cnt_t:if key not in cnt_s:cnt_s[key] = 0def is_exist(cnt_s, cnt_t):for key in cnt_t:if cnt_s[key] < cnt_t[key]:return Falsereturn Trueres = ""left = 0min_len = float("inf")for right in range(len(s)):if s[right] in cnt_s:cnt_s[s[right]] += 1while is_exist(cnt_s, cnt_t):if right - left + 1 < min_len:min_len =  right - left + 1res = s[left: right+1]if s[left] in cnt_s:cnt_s[s[left]] -= 1left += 1return res

二、普通数组

4. 最大子数组和

原题链接:53. 最大子数组和 - 力扣(LeetCode)

class Solution(object):def maxSubArray(self, nums):for i in range(1, len(nums)):nums[i] = max(nums[i-1]+nums[i], nums[i])  # 动态规划return max(nums)

5. 合并区间

原题链接:56. 合并区间 - 力扣(LeetCode)

class Solution(object):def merge(self, intervals):intervals = sorted(intervals, key = lambda x: x[0])merge = []for interval in intervals:if not merge or merge[-1][1] < interval[0]:merge.append(interval)else:merge[-1][1] = max(merge[-1][1], interval[1])return merge

6. 轮转数组

原题链接:189. 轮转数组 - 力扣(LeetCode)

class Solution(object):def rotate(self, nums, k):k = k % len(nums)nums[:] = nums[-k:] + nums[:-k]

7. 除自身以外数组的乘积

原题链接:238. 除自身以外数组的乘积 - 力扣(LeetCode)

class Solution(object):def productExceptSelf(self, nums):n = len(nums)answer = [1] * n# 前缀积prefix = 1for i in range(n):answer[i] *= prefixprefix *= nums[i]# 后缀积suffix = 1for i in range(n-1, -1, -1):answer[i] *= suffixsuffix *= nums[i]return answer

8. 缺失的第一个正数

原题链接:41. 缺失的第一个正数 - 力扣(LeetCode)

class Solution(object):def firstMissingPositive(self, nums):# dicts处改成list会内存溢出dicts = {i:0 for i in nums}for i in range(1, len(nums)+1):if i not in dicts:return ireturn len(nums)+1

三、矩阵

9. 矩阵置零

原题链接:73. 矩阵置零 - 力扣(LeetCode)

class Solution(object):def setZeroes(self, matrix):setx, sety = set(), set()m, n = len(matrix), len(matrix[0])for i in range(m):for j in range(n):if matrix[i][j] == 0:setx.add(i)sety.add(j)for i in range(m):for j in range(n):if i in setx or j in sety:matrix[i][j] = 0

10. 螺旋矩阵

原题链接:54. 螺旋矩阵 - 力扣(LeetCode)

class Solution(object):def spiralOrder(self, matrix):res = []while matrix:res += matrix.pop(0)matrix = list(zip(*matrix))[::-1]return res

11. 旋转图像

原题链接:48. 旋转图像 - 力扣(LeetCode)

class Solution(object):def rotate(self, matrix):matrix[:] = matrix[::-1]matrix[:] = list(zip(*matrix))

12. 搜索二维矩阵 II

原题链接:240. 搜索二维矩阵 II - 力扣(LeetCode)

class Solution(object):def searchMatrix(self, matrix, target):matrix = sum(matrix, [])for m in matrix:if m == target:return Truereturn False
http://www.dtcms.com/wzjs/159415.html

相关文章:

  • 做金融怎么进基金公司网站百度搜索推广登录入口
  • 泊头公司做网站seo专业论坛
  • 衢州网站设计公司有哪些分类达人介绍
  • 做财经比较好的网站网站优化怎么操作
  • 通过ip访问网站需要怎么做seo是什么意思呢
  • 怎么知道一个网站的权重黑龙江头条今日新闻
  • 手机网站要域名吗免费关键词排名优化
  • 网站建设的职称键词优化排名
  • 换域名对网站的影响seo优化培训机构
  • 做网站jsp好还是拓客引流推广
  • 青岛网站策划百度网盘怎么找片
  • 网站框架是谁做软文发稿网站
  • 网站商务通弹出窗口图片更换设置成都百度提升优化
  • 池州做网站培训seo刷关键词排名优化
  • 域名优化在线镇江seo优化
  • 网站建设与管理就业前景关键词优化最好的方法
  • 有没有免费的crm系统软件重庆百度seo整站优化
  • 网站弹窗是怎么做的电商怎么做推广
  • wordpress广告链接地址南昌网站优化公司
  • 凡科网之前做的网站在哪看软件推广赚佣金渠道
  • 私人pk赛车网站怎么做网站优化公司哪家效果好
  • app定制开发谈判技巧网站优化建设
  • 专业自适应网站建设极速建站seo优化方案策划书
  • 药品网站订单源码谷歌商店下载
  • 做网站域名需哪些网站收录批量查询
  • 网站开发建设赚钱吗网站案例
  • 人工智能 网站建设新开网站
  • 农业大学网站建设特点苏州百度推广
  • 做微商怎样加入网站卖东西赚钱优化设计三年级上册答案
  • 淘宝网站开发者外贸网络推广营销