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

免费做网站站标下载一个百度时事新闻

免费做网站站标,下载一个百度时事新闻,正能量erp软件下载免费,自己做的网站如何调入dede目录 前言 一、子串 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/498741.html

相关文章:

  • 可以做英语阅读理解的网站seo内容优化方法
  • 怎样找公司做单的网站网络营销学院
  • 漂亮的网站是什么建设出来的创建网站的基本流程
  • 免费做图网站企业网站seo案例分析
  • 大连市营商环境建设局网站流程优化的七个步骤
  • 描述建设一个网站的具体流程网上做推广怎么收费
  • asp网站管理系统百度网盘网页版入口
  • 建设一个网站的硬件要求政府免费培训 面点班
  • 网站建设制作设计公司佛山短信广告投放软件
  • 做网站需要写代码吗知名品牌营销案例100例
  • 遵义网站开发公司电话淘宝关键词排名优化技巧
  • 睡不着偷偷看b站网络优化工程师前景
  • 知名的网站建设公司排名站长之家查询网站
  • 网站的动画效果代码百度官方下载安装
  • 海外网站加速免费seo培训机构排名
  • 深圳网站建设方维网络永久免费建个人网站
  • 郑州网站托管助企搜狗链接提交入口
  • 互站源码交易平台山东服务好的seo
  • 做网站需要几步关键词优化排名网站
  • 专做商业平台网站武汉seo网站推广
  • 网站开发人员要求免费推广方法
  • 手机网站建设图片网络推广违法吗
  • 惠州建网站公司百度搜索app
  • 国外网站建设视频教学做游戏推广怎么找客户
  • 深圳网站建设排行中央突然宣布一个大消息
  • 廉政网站管理制度建设宁德市古田县
  • 自己做家具的网站口碑营销策略有哪些
  • 拓者设计吧官网效果图廊坊seo排名公司
  • 用wordpress做的外贸网站app拉新接单平台
  • 浙江省住房建设局网站首页站长查询域名