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

企业网站管理系统联系我们怎么添加网站建设方案书范文

企业网站管理系统联系我们怎么添加,网站建设方案书范文,网站优化排名优化,wordpress 建立网站目录 前言 一、栈 1. 有效的括号 2. 最小栈 3. 字符串解码 4. 每日温度 5. 柱状图中最大的矩形 二、堆 1. 数组中的第K个最大元素 2. 前K个高频元素 3. 数据流中的中位数 前言 一、栈:有效的括号,最小栈,字符串解码,每日温度&…

目录

前言

一、栈

1. 有效的括号

2. 最小栈

3. 字符串解码

4. 每日温度

5. 柱状图中最大的矩形

二、堆

1. 数组中的第K个最大元素

2. 前K个高频元素

3. 数据流中的中位数


前言

一、栈:有效的括号,最小栈,字符串解码,每日温度,柱状图中最大的矩形。

二、堆:数组中的第K个最大元素,前K个高频元素,数据流中的中位数。


一、

1. 有效的括号

原题链接:20. 有效的括号 - 力扣(LeetCode)

class Solution(object):def isValid(self, s):dicts = {')':'(',']': '[','}': '{'}stack = []for s_ in s:if stack and s_ in dicts:if stack[-1] == dicts[s_]: stack.pop()else:return Falseelse:stack.append(s_)return not stack

2. 最小栈

原题链接:155. 最小栈 - 力扣(LeetCode)

class MinStack(object):def __init__(self):self.lst = []def push(self, val):self.lst.append(val)def pop(self):self.lst.pop()def top(self):return self.lst[-1]def getMin(self):return min(self.lst)# Your MinStack object will be instantiated and called as such:
# obj = MinStack()
# obj.push(val)
# obj.pop()
# param_3 = obj.top()
# param_4 = obj.getMin()

3. 字符串解码

原题链接:394. 字符串解码 - 力扣(LeetCode)

class Solution(object):def decodeString(self, s):stack = []res, dig = '', 0for s_ in s:if s_.isdigit():dig = dig*10 + int(s_)   # 处理300, 21等数字elif 'a'<=s_<='z':res = res + s_elif s_ == '[':stack.append((res, dig))res, dig = '', 0else:res_top, dig_top = stack.pop()res = res_top + res * dig_top   # [('', 3), ('a', 0)] --> res = 'a' --> res = ''+ 'a'*3 = 'aaa'return res

4. 每日温度

原题链接:739. 每日温度 - 力扣(LeetCode)

class Solution(object):def dailyTemperatures(self, temperatures):stack = []T = temperaturesdicts = {i:0 for i in range(len(T))}for i in range(len(T)):while stack and T[stack[-1]] < T[i]:dicts[stack[-1]] = i - stack[-1]stack.pop()stack.append(i)return list(dicts.values())

5. 柱状图中最大的矩形

原题链接:84. 柱状图中最大的矩形 - 力扣(LeetCode)

class Solution(object):def largestRectangleArea(self, heights):stack = []heights = [0] + heights + [0]res = 0n = len(heights)for right in range(n):while stack and heights[right] < heights[stack[-1]]:left = stack.pop()h = heights[left]w = right-1-stack[-1]res = max(res, h*w)    # h递减,w递增stack.append(right)return res

二、

1. 数组中的第K个最大元素

原题链接:215. 数组中的第K个最大元素 - 力扣(LeetCode)

class Solution(object):def findKthLargest(self, nums, k):nums.sort()nums.reverse()return nums[k-1]

2. 前K个高频元素

原题链接:347. 前 K 个高频元素 - 力扣(LeetCode)

# 解法(1)
class Solution(object):def topKFrequent(self, nums, k):from collections import Counterlst = []for k, v in Counter(nums).most_common(k):lst.append(k)return lst# 解法(2)
class Solution:def topKFrequent(self, nums: List[int], k: int) -> List[int]:snums = set(nums)dicts = {k:0 for k in snums}for n in nums:if n in dicts:dicts[n]+=1dicts_sort = sorted(dicts.items(), key=lambda x: x[1], reverse=True)lst = []for k,v in dicts_sort[:k]:lst.append(k)return lst

3. 数据流中的中位数

原题链接:295. 数据流的中位数 - 力扣(LeetCode)

class MedianFinder(object):def __init__(self):self.lst = [] def addNum(self, num):self.lst.append(num)def findMedian(self):self.lst.sort()ln = len(self.lst)if ln % 2 == 0:mid = (self.lst[ln//2-1] + self.lst[ln//2]) / 2.0 else:mid = self.lst[ln//2]return mid
http://www.dtcms.com/wzjs/441610.html

相关文章:

  • 如何解决旅游网站建设问题淘宝数据分析工具
  • 注册公司网上核名网站做一个公司网页多少钱
  • 网站首页一般做多大app开发流程
  • 手机网站用二级目录做的弊端今日头条十大热点
  • 网站关键词优化的价格怎样做好网络营销推广
  • 做pc网站推广方案设计
  • 中国建设银行国际互联网站如何让百度快速收录网站文章
  • 百度推广商桥网站上怎么去掉成都网站建设系统
  • 做生蚝批发登录什么网站好苏州做网站哪家比较好
  • 专门做短视频的公司北京seo案例
  • 重庆做网站推广seo主要做哪些工作
  • 自助外贸英文网站建设排名优化软件
  • 青岛做网站价格什么是互联网营销
  • 求免费网站能看的2021网站推广方案范文
  • 做诈骗网站犯什么法河南网站定制
  • 龙华网站建设销售员郑州最新通告
  • 注册一个设计公司需要多少钱福州seo推广优化
  • 营销网站建设维护百度seo优化排名软件
  • 网站建设捌金手指花总十九百度sem是什么意思
  • 北京h5网站建设公司太原免费网站建站模板
  • wordpress主题防盗版seo智能优化公司
  • 蓝色机械营销型网站商品seo关键词优化
  • 网站开发按前端后端分解优秀的品牌策划案例
  • 北京房产网最新楼盘珠海百度关键字优化
  • 做彩票网站需要境外实事新闻热点
  • 网站建设企业推荐今日新闻最新10条
  • 系统开发北京网站建设搜索引擎最新排名
  • 一起做网店类似网站关键词免费
  • 快速搭建房屋seo实战
  • 湛江网站制作推荐百度seo排名查询