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

wordpress怎样优化3抖音关键词排名优化

wordpress怎样优化3,抖音关键词排名优化,单位做网站支出应怎么核算,通信管理局网站 备案7、接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图#xff0c;计算按此排列的柱子#xff0c;下雨之后能接多少雨水。 示例 1#xff1a; 输入#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出#xff1a;6 解释#xff1a;上面是由数组 [0,1,0,2,1,0,1,…7、接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图计算按此排列的柱子下雨之后能接多少雨水。 示例 1 输入height [0,1,0,2,1,0,1,3,2,1,2,1] 输出6 解释上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图在这种情况下可以接 6 个单位的雨水蓝色部分表示雨水。 示例 2 输入height [4,2,0,3,2,5] 输出9提示 n height.length1 n 2 * 1040 height[i] 105 思路解答 使用左右双指针分别指向数组的两端同时维护左右两端的最大高度。在移动指针的过程中根据当前的左右最大高度来计算当前位置能接的雨水量并移动指针。不断更新左右两端的最大高度直到两个指针相遇。 def trap(self, height: list[int]) - int:if not height:return 0n len(height)left, right 0, n - 1left_max, right_max height[left], height[right]water 0while left right:left_max max(left_max, height[left])right_max max(right_max, height[right])if left_max right_max:water left_max - height[left]left 1else:water right_max - height[right]right - 1return water8、无重复字符的最长子串 给定一个字符串 s 请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s abcabcbb 输出: 3 解释: 因为无重复字符的最长子串是 abc所以其长度为 3。示例 2: 输入: s bbbbb 输出: 1 解释: 因为无重复字符的最长子串是 b所以其长度为 1。示例 3: 输入: s pwwkew 输出: 3 解释: 因为无重复字符的最长子串是 wke所以其长度为 3。请注意你的答案必须是 子串 的长度pwke 是一个子序列不是子串。提示 0 s.length 5 * 104 s 由英文字母、数字、符号和空格组成 思路解答 补充 滑动窗口是一种经典的算法技巧通常用于解决数组或字符串的子数组或子串问题。它通过维护一个窗口通常是一个子数组或子串在遍历过程中动态调整窗口的起始位置和结束位置以便在满足特定条件的情况下找到所需的结果。 对于此题 定义一个窗口初始时起始位置和结束位置都指向字符串的开头同时定义一个哈希表 char_index_map 用于记录每个字符最近出现的位置。遍历字符串不断移动结束位置 end并根据当前字符是否在窗口内已经出现过来更新起始位置 start。如果当前字符已经在窗口内出现过需要更新 start 指针的位置为重复字符的下一个位置。在每次遍历时更新字符的最新位置并计算当前窗口的长度即 end - start 1并更新最大长度。最终返回最长不含重复字符的子串长度。 通过滑动窗口算法我们可以在一次遍历过程中找到最长的不含重复字符的子串长度并且时间复杂度为 O(n)其中 n 是字符串的长度。这种方法在处理子串问题时非常高效适用于需要动态调整窗口范围的场景。 def lengthOfLongestSubstring(self, s: str) - int:n len(s)if n 0:return 0char_index_map {} # 用于记录字符的索引位置max_length 0start 0for end,num in enumerate(s):if num in char_index_map:# 如果当前字符在窗口内已经出现过更新起始位置start max(start, char_index_map[num] 1)# 更新当前字符的最新位置char_index_map[num] endmax_length max(max_length, end - start 1)return max_length9、找到字符串中所有字母异位词 给定两个字符串 s 和 p找到 s 中所有 p 的 异位词 的子串返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串包括相同的字符串。 示例 1: 输入: s cbaebabacd, p abc 输出: [0,6] 解释: 起始索引等于 0 的子串是 cba, 它是 abc 的异位词。 起始索引等于 6 的子串是 bac, 它是 abc 的异位词。示例 2: 输入: s abab, p ab 输出: [0,1,2] 解释: 起始索引等于 0 的子串是 ab, 它是 ab 的异位词。 起始索引等于 1 的子串是 ba, 它是 ab 的异位词。 起始索引等于 2 的子串是 ab, 它是 ab 的异位词。提示: 1 s.length, p.length 3 * 104 s 和 p 仅包含小写字母 思路解答 创建两个字典 p_count 和 window分别用于记录 p 中字符的计数和当前窗口中字符的计数。初始化指针 left 和 right分别表示窗口的左右边界初始时两者都指向字符串 s 的起始位置。不断移动右指针 right直到窗口包含了 p 中所有字符此时开始移动左指针 left 来缩小窗口。在移动窗口的过程中根据窗口内字符的计数情况来更新结果。最终返回所有符合条件的子串的起始索引。 def findAnagrams(self, s: str, p: str) - list[int]:result []#统计p中的字符个数p_count collections.defaultdict(int)#记录窗口中的字符个数window collections.defaultdict(int)required len(p)left, right 0, 0for char in p:p_count[char] 1#移动窗口右边界while right len(s):char s[right]if char in p_count:window[char] 1if window[char] p_count[char]:required - 1while required 0:if right - left 1 len(p):result.append(left)left_char s[left]if left_char in p_count:window[left_char] - 1if window[left_char] p_count[left_char]:required 1left 1right 1return result
http://www.zqtcl.cn/news/131717/

相关文章:

  • 引导式网站君和网站建设
  • 西柏坡门户网站建设规划书自己做照片书的网站
  • 做网站横幅的图片多大公司做自己的网站平台台
  • 百度网站建设工资给城市建设提议献策的网站
  • 如何进入网站管理页面维护网站需要多少钱
  • 深圳住房和城乡建设局网站阿里云学生免费服务器
  • 如何做的网站手机可以用吗绵阳优化网站排名
  • 营销网站建设大全wordpress wp_register
  • 公司做年审在哪个网站网络seo专员招聘
  • 宿州网站建设费用网站快速建设入门教程
  • 怎么自己做网站加盟网站建设意义模板
  • 网站开发怎样实现上传视频教程内容导购网站模板
  • 济南做网站建设的公司广告公司资质
  • 域名分类网站微擎 wordpress
  • 公司产品营销策划安徽seo
  • 网站 平均加载时间百度搜索竞价推广
  • 赛车网站开发淄博网站建设及托管
  • 过时的网站湖州公司网站建设
  • 环球设计网站网站建设的面试要求
  • 百度公司网站排名怎么做潮阳网站开发
  • 杨和网站建设国内外建筑设计网站
  • 北京知名网站建设公司wordpress4.0.x 下载
  • 锡盟网站建设做网站视频存储
  • 深圳博纳网站建设高端品牌护肤品排行榜
  • 百度爱采购优化排名软件宁波seo搜索平台推广专业
  • 门户网站的建设公司台山网站定制
  • 建设公司网站需要什么群辉nas怎么做网站
  • 广西自治区集约化网站建设要求坂田网站的建设
  • 网站后台不能编辑企业如何申请网站
  • 网站建设网站设计多少钱网站系统开发方式