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

网站的空间和域名iis内网站设置允许脚本执行

网站的空间和域名,iis内网站设置允许脚本执行,空壳网站清理,上海备案证查询网站查询网站查询目录 前言 一、哈希 1.两数之和 2. 字母异位词分组 3. 最长连续序列 二、双指针 1. 移动零 2. 盛最多水的容器 3. 三数之和 4. 接雨水 三、滑动窗口 1. 无重复字符的最长子串 2. 找到字符串中所有字母异位词 前言 一、哈希:两数之和,字母异位词分组&…

目录

前言

一、哈希

1.两数之和

2. 字母异位词分组

3. 最长连续序列

二、双指针

1. 移动零

2. 盛最多水的容器

3. 三数之和

4. 接雨水

三、滑动窗口

1. 无重复字符的最长子串

2. 找到字符串中所有字母异位词


前言

一、哈希:两数之和,字母异位词分组,最长连续序列。

二、双指针:移动零,盛最多水的容器,三数之和,接雨水。

三、滑动窗口:无重复字符的最长子串,找到字符串中所有字母异位词。


一、哈希

1.两数之和

原题链接:1. 两数之和 - 力扣(LeetCode)

class Solution(object):def twoSum(self, nums, target):n = len(nums)for i in range(n):for j in range(i+1, n):if nums[i] + nums[j] == target:return [i, j]

2. 字母异位词分组

原题链接:49. 字母异位词分组 - 力扣(LeetCode)

class Solution(object):def groupAnagrams(self, strs):res = []dicts = {}for s in strs:s_ = ''.join(sorted(s))if s_ in dicts:dicts[s_].append(s)else:dicts[s_] = [s]return list(dicts.values())

3. 最长连续序列

原题链接:128. 最长连续序列 - 力扣(LeetCode)

class Solution(object):def longestConsecutive(self, nums):# left, right双指针res = 0nums = set(nums)for left in nums:if left-1 not in nums:    # 找片段左端点leftright = left + 1while right in nums:  # 找片段右端点rightright += 1res = max(res, right-left)return res

二、双指针

1. 移动零

原题链接:283. 移动零 - 力扣(LeetCode)

class Solution(object):def moveZeroes(self, nums):for i, n in enumerate(nums):if n == 0:nums.remove(n)nums.append(n)return nums

2. 盛最多水的容器

原题链接:11. 盛最多水的容器 - 力扣(LeetCode)

# 考点:左右指针(left & right)
class Solution(object):def maxArea(self, height):n = len(height)left, right = 0, n-1res = 0while left < right:area = min(height[left], height[right]) * (right - left)res = max(res, area)if height[left] <= height[right]:left +=1else:right -=1return res

3. 三数之和

原题链接:15. 三数之和 - 力扣(LeetCode)

# 考点:左右指针(left & right)
class Solution(object):def threeSum(self, nums):nums.sort()if min(nums) > 0:return []n = len(nums)res = []for i in range(n):if i>0 and nums[i] == nums[i-1]:continueleft, right = i+1, n-1while left < right:if nums[i]+nums[left]+nums[right] == 0:while left < right and nums[left] == nums[left+1]:left += 1while left < right and nums[right] == nums[right-1]:right -= 1res.append([nums[i], nums[left], nums[right]])left += 1right -= 1elif nums[i]+nums[left]+nums[right] < 0:left += 1else:right -= 1return res

4. 接雨水

原题链接:42. 接雨水 - 力扣(LeetCode)

class Solution(object):def trap(self, height):# prefix_max最大前缀, suffix_max最大后缀, min(prefix_max, suffix_max) - hres = 0n = len(height)prefix_max = [0] * nprefix_max[0] = height[0]for i in range(1, n):prefix_max[i] = max(prefix_max[i-1], height[i])suffix_max = [0] * nsuffix_max[-1] = height[-1]for i in range(n-2, -1, -1):suffix_max[i] = max(height[i], suffix_max[i+1])for h, prefix, suffix in zip(height, prefix_max, suffix_max):res = res + min(prefix, suffix) - hreturn res

三、滑动窗口

1. 无重复字符的最长子串

原题链接:3. 无重复字符的最长子串 - 力扣(LeetCode)

# 考点:滑窗(不定窗口),快慢指针
class Solution(object):def lengthOfLongestSubstring(self, s):from collections import Countercnt = Counter()left = 0 res = 0for right, c in enumerate(s):cnt[c] += 1while cnt[c] > 1:cnt[s[left]] -= 1left += 1res = max(res, right-left+1)return res

2. 找到字符串中所有字母异位词

原题链接:438. 找到字符串中所有字母异位词 - 力扣(LeetCode)

class Solution(object):def findAnagrams(self, s, p):# 考点:滑窗(固定窗口),快慢指针from collections import Counterleft = 0res = []cnt_p = Counter(p)cnt_s = Counter()for right, c in enumerate(s):cnt_s[c] += 1while right - left + 1 == len(p):if cnt_s == cnt_p:res.append(left)if s[left] in cnt_s:cnt_s[s[left]] -= 1if cnt_s[s[left]] == 0:del cnt_s[s[left]]left += 1return res
http://www.dtcms.com/a/546093.html

相关文章:

  • 商旅平台定义、选型逻辑与2025主流商旅平台汇总
  • 0144. 二叉树的前序遍历
  • 做网站的钱叫什么科目建设工程自学网站
  • 自动驾驶汽车与利益相关者互动的功能安全与网络安全分析方法
  • 如何将本地项目上传至github
  • 整合STPA、ISO 26262与SOTIF的自动驾驶安全需求推导与验证
  • 广东网站备案系统北京网页设计机构
  • Linux系统启动光盘/U盘制作
  • 外贸网站怎样做推广商城微信网站怎么做
  • Adobe SAP S/4HANA 升级实践:企业规模化转型关键要素
  • 可信赖的深圳网站建设微信开店小程序怎么弄
  • 鄂尔多斯网站制作 建设wordpress主题游戏cms
  • Cargo.toml 配置文件详解:掌控 Rust 项目的核心枢纽
  • css boder-image 属性使用
  • netty异步日志架构
  • 图像分割介绍
  • 建个网站能赚钱吗大型网站建设基本流程
  • 肇庆市专注网站建设平台wordpress 数据库导入数据库文件
  • 电子学会青少年机器人技术(三级)等级考试试卷-实操题(2025年9月)
  • 根桥故障恢复过程
  • 仓颉技术:Set集合的去重机制
  • 哪里有专业网站建设公司如何登陆建设银行信用卡网站
  • 网站下载的app删除了怎么找到做家具网站要多少钱
  • 建设报名系统官方网站网络科技公司注册
  • 天将建设集团有限公司网站机床网站建设
  • 【计算机网络】HTTPS加密机制详解:从对称加密到证书认证的安全通信
  • Rust WebSocket 实战:从握手帧到百万连接的架构级落地
  • 做医疗网站要几个人表情包生成器在线制作
  • 【AI WorkFow】n8n 源码分析-项目结构(一)
  • 北京网站建设咸宁商城网站模板库