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

企业网站建设综合实训心得体会一千字物流百度推广怎么做网站

企业网站建设综合实训心得体会一千字,物流百度推广怎么做网站,软件开发工具有哪些基本功能,如何建立网站是什么目录 前言 一、哈希 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/wzjs/838874.html

相关文章:

  • 购物网站模块邯郸做移动网站价格表
  • 重庆微信网站代理商兖州网站开发
  • 网站建设好销售吗建立公司网站视频
  • 设置自己的网站中山公司做网站
  • 网站图标ico百度seo怎么查排名
  • 西安做网站南通公司南京企业网
  • 鲜花网站建设企划书嵌入式开发工程师前景
  • 美容会所网站模板下载规划馆网站建设
  • 网站百度未收录商桥安装显示用域名建设网站
  • 网站制作公司很好 乐云践新网站翻新后seo怎么做
  • 合同 制作 网站官网seo哪家公司好
  • 自适应网站主要用什么做被墙网站查询
  • 做网站第一步做什么安阳文创设计
  • 提高网站收录的方法高档网站建设
  • 专业做招聘的网站有哪些专注网站制作
  • 企业网站模板中文skxy wordpress
  • 电子商务如何设计网站建设微信机器人 wordpress 插件高级版
  • 大连网站建设lccm中英互译网站怎么做
  • 做网站建设有前途那建设部网站 标准下载
  • 山东一建建设有限公司官方网站阿里巴巴国际贸易网站官网
  • 用spl做网站企业网站建设费用会计分录
  • 网站建设 顺德营销型网站建设ppt模板下载
  • 检测网站是否正常学做网站论坛VIP怎么样
  • 玉环县建设局网站怎样做网络推广在哪济南兴田德润什么活动
  • 域名注册网站建设温州网站建设最新报价
  • 做网页的网站叫什么软件kol营销
  • 传统企业网站建设环保设备东莞网站建设
  • 做出口的网站ghost系统怎么卸载wordpress
  • 网站seo诊断分析报告蜜芽加密通道入口2021
  • 变性人做网站嘉兴城乡建设厅网站