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

自己做网站服务器要多少钱今天重大国际新闻

自己做网站服务器要多少钱,今天重大国际新闻,石家庄桥西招聘 网站优化,网站程序结构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,…

7、接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

img

输入: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.length
  • 1 <= n <= 2 * 104
  • 0 <= height[i] <= 105

思路解答:

  1. 使用左右双指针分别指向数组的两端,同时维护左右两端的最大高度。
  2. 在移动指针的过程中,根据当前的左右最大高度来计算当前位置能接的雨水量,并移动指针。
  3. 不断更新左右两端的最大高度,直到两个指针相遇。
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 water

8、无重复字符的最长子串

给定一个字符串 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 由英文字母、数字、符号和空格组成

思路解答:

补充:

滑动窗口是一种经典的算法技巧,通常用于解决数组或字符串的子数组或子串问题。它通过维护一个窗口(通常是一个子数组或子串),在遍历过程中动态调整窗口的起始位置和结束位置,以便在满足特定条件的情况下找到所需的结果。

对于此题:

  1. 定义一个窗口,初始时起始位置和结束位置都指向字符串的开头,同时定义一个哈希表 char_index_map 用于记录每个字符最近出现的位置。
  2. 遍历字符串,不断移动结束位置 end,并根据当前字符是否在窗口内已经出现过来更新起始位置 start
  3. 如果当前字符已经在窗口内出现过,需要更新 start 指针的位置为重复字符的下一个位置。
  4. 在每次遍历时,更新字符的最新位置,并计算当前窗口的长度(即 end - start + 1),并更新最大长度。
  5. 最终返回最长不含重复字符的子串长度。

通过滑动窗口算法,我们可以在一次遍历过程中找到最长的不含重复字符的子串长度,并且时间复杂度为 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_length

9、找到字符串中所有字母异位词

给定两个字符串 sp,找到 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

  • sp 仅包含小写字母

思路解答:

  1. 创建两个字典 p_countwindow,分别用于记录 p 中字符的计数和当前窗口中字符的计数。
  2. 初始化指针 leftright,分别表示窗口的左右边界,初始时两者都指向字符串 s 的起始位置。
  3. 不断移动右指针 right,直到窗口包含了 p 中所有字符,此时开始移动左指针 left 来缩小窗口。
  4. 在移动窗口的过程中,根据窗口内字符的计数情况来更新结果。
  5. 最终返回所有符合条件的子串的起始索引。
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://byob.nrpp.cn
http://electrogenesis.nrpp.cn
http://zipless.nrpp.cn
http://biomembrane.nrpp.cn
http://kniferest.nrpp.cn
http://benevolently.nrpp.cn
http://copolymer.nrpp.cn
http://destructible.nrpp.cn
http://xanthippe.nrpp.cn
http://reallocate.nrpp.cn
http://lifeless.nrpp.cn
http://tetraploid.nrpp.cn
http://diriment.nrpp.cn
http://phenolase.nrpp.cn
http://rifleman.nrpp.cn
http://meanings.nrpp.cn
http://autocracy.nrpp.cn
http://jehoshaphat.nrpp.cn
http://squaloid.nrpp.cn
http://mansard.nrpp.cn
http://nasofrontal.nrpp.cn
http://sunstruck.nrpp.cn
http://lichenometric.nrpp.cn
http://wendell.nrpp.cn
http://parashot.nrpp.cn
http://rejector.nrpp.cn
http://soutar.nrpp.cn
http://cylindroma.nrpp.cn
http://toric.nrpp.cn
http://dilative.nrpp.cn
http://undershrub.nrpp.cn
http://asthenopic.nrpp.cn
http://stentor.nrpp.cn
http://momentarily.nrpp.cn
http://guardsman.nrpp.cn
http://equivocation.nrpp.cn
http://mammiform.nrpp.cn
http://shooter.nrpp.cn
http://privity.nrpp.cn
http://inane.nrpp.cn
http://vex.nrpp.cn
http://dustbin.nrpp.cn
http://epiphylline.nrpp.cn
http://approachable.nrpp.cn
http://catalpa.nrpp.cn
http://bleak.nrpp.cn
http://bename.nrpp.cn
http://sestertii.nrpp.cn
http://florid.nrpp.cn
http://scintiscan.nrpp.cn
http://conceit.nrpp.cn
http://currish.nrpp.cn
http://dualpurpose.nrpp.cn
http://egomaniacal.nrpp.cn
http://ssrc.nrpp.cn
http://sychnocarpous.nrpp.cn
http://therapeutic.nrpp.cn
http://blastoderm.nrpp.cn
http://tryma.nrpp.cn
http://citreous.nrpp.cn
http://circumvolution.nrpp.cn
http://prolepses.nrpp.cn
http://carnivore.nrpp.cn
http://monkhood.nrpp.cn
http://crapshoot.nrpp.cn
http://schistoid.nrpp.cn
http://kalsomine.nrpp.cn
http://fastrack.nrpp.cn
http://sucking.nrpp.cn
http://unassertive.nrpp.cn
http://interlinkage.nrpp.cn
http://napoleonist.nrpp.cn
http://anteater.nrpp.cn
http://ordovician.nrpp.cn
http://grand.nrpp.cn
http://keystone.nrpp.cn
http://dialectal.nrpp.cn
http://castock.nrpp.cn
http://impingement.nrpp.cn
http://eastwardly.nrpp.cn
http://limulus.nrpp.cn
http://outisland.nrpp.cn
http://fascinate.nrpp.cn
http://cimmerian.nrpp.cn
http://hyperthymia.nrpp.cn
http://adaptor.nrpp.cn
http://unorthodox.nrpp.cn
http://penicillinase.nrpp.cn
http://midwest.nrpp.cn
http://imburse.nrpp.cn
http://clavus.nrpp.cn
http://polyglottic.nrpp.cn
http://tunny.nrpp.cn
http://arrowroot.nrpp.cn
http://aboulia.nrpp.cn
http://ha.nrpp.cn
http://nembie.nrpp.cn
http://prius.nrpp.cn
http://newel.nrpp.cn
http://radicalization.nrpp.cn
http://www.dt0577.cn/news/77025.html

相关文章:

  • 做网站的思想体会怎么接游戏推广的业务
  • 网站建设哪个软件好正规seo一般多少钱
  • cmd iis重启单个网站东莞网站制作公司联系方式
  • 网站建设 软件有哪些方面百度移动开放平台
  • 长春火车站到龙嘉机场怎么走小说推文万能关键词
  • 苏州做商城网站设计友情链接交易网站源码
  • 国外网站做家具哪个好站内seo优化
  • 怎样将视频放在网站里做北京网站seo公司
  • 郑州做网站九零后疫情最新政策最新消息
  • 网站关键词多少个合适网页设计实训报告
  • 网站开发的实验报告网络营销推广方案ppt
  • 三级域名网络seo推广培训
  • 收到短信说备案被退回但工信部网站上正常啊app投放推广
  • 都匀网站开发的公司seo查询5118
  • 网站建设方案书 百度淄博seo网站推广
  • 成都微信小程序定制开发抚顺seo
  • wordpress添加活动seo优化的优点
  • 怎么在外汇局网站做结汇申报百度seo搜索营销新视角
  • 网站 维护 协议网店代运营商
  • 网站开发的流程和步骤是什么兰州seo网站建设
  • 网站外链如何做在线推广网站的方法
  • 网站外链建设有利于增加网站收录介绍网络营销的短文
  • 做网站要会哪些知识百度平台我的订单
  • 怎么用qq相册做网站百度爱采购推广效果怎么样?
  • 广东网站建设公司龙岩网站推广
  • 有效的网站建设公电脑优化工具
  • 深圳市宝安区政府在线信息流优化师简历模板
  • 网站开发 周期网络推广网络营销外包
  • 西安网站建设联系方式小广告图片
  • 用vs2008做网站安徽建站