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

铁法能源公司网站抖音的商业营销手段

铁法能源公司网站,抖音的商业营销手段,台州seo,学校网站建设汇报《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推荐--…

《博主简介》

小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。
更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~
👍感谢小伙伴们点赞、关注!

《------往期经典推荐------》

一、AI应用软件开发实战专栏【链接】
二、机器学习实战专栏【链接】,已更新31期,欢迎关注,持续更新中~~
三、深度学习【Pytorch】专栏【链接】
四、【Stable Diffusion绘画系列】专栏【链接】

一般应用场景

数组,字符串子串等问题。

通用模板

双指针大致逻辑如下:

left = 0

right  = 0

while  right < len(s):

    # 右指针右移增大窗口

    window.add(s[right])

    right  += 1

    while isvalid:

        # 当满足某种条件时开始从左边收缩窗口

        window.remove(s[left])

        left += 1

代码模板:

def slidingWindow(s, t):

    from collections import defaultdict

    # defaultdict(int)对于不存在的键默认值为0,

    # 可以直接进行window[c] += 1的操作,免去了判断过程

    window = defaultdict(int)

    needs  = defaultdict(int)

    left = 0

    right = 0

    for c in t:

        needs[c] += 1

    while right < len(s):

        # c1为移入窗口的字符

        c1 = s[right]

        # 窗口右移

        right += 1

        # 进行窗口内数据的相关操作

        # TODO

        # 判断左侧窗口是否要收缩

        while window needs shrink:

            # c2为将要移出窗口的字符

            c2 = s[left]

            # 左指针右移,收缩窗口

            left += 1

            # 进行窗口内数据的相关操作

            # TODO

相关Leetcode题目

  1. 最小覆盖子串

class Solution:

    def minWindow(self, s: str, t: str) -> str:

        from collections import defaultdict

        needs = defaultdict(int)

        window = defaultdict(int)

        left = 0

        right = 0

        count = 0 #window中满足条件的字符数

        start = 0 #记录最小子串的起始位置

        min_len = float('inf') #记录最小子串的长度

        for c in t:

            needs[c] += 1

        while right < len(s):

            c1 = s[right]

            right += 1

            if  c1 in needs:

                window[c1] += 1

                if window[c1] == needs[c1]:

                    count += 1

            while count == len(needs):

                # 更新最小覆盖子串

                if right - left < min_len:

                    start = left

                    min_len = right - left

                c2 = s[left]

                left += 1

                if c2 in needs:

                    window[c2] -= 1

                    if window[c2] < needs[c2]:

                        count -= 1

        if min_len == float('inf'):

            return ''

        else:

            return s[start:start+min_len]

  1. 字符串排列

class Solution:

    def checkInclusion(self, s1: str, s2: str) -> bool:

        from collections  import defaultdict

        needs = defaultdict(int)

        for c in s1:

            needs[c] += 1

        window = defaultdict(int)

        left = 0

        right = 0

        count = 0

        while right < len(s2):

            c1 = s2[right]

            right += 1

            if c1 in needs:

                window[c1] += 1

                if window[c1] == needs[c1]:

                    count += 1

            while count == len(needs):

                if right - left == len(s1):

                    # 如果子串长度与s1相等则包含

                    return True

                c2 = s2[left]

                if c2 in needs:

                    window[c2] -= 1

                    if window[c2] < needs[c2]:

                        count -= 1

                left += 1

        return False

  1. 找所有字母异位词

class Solution:

    def findAnagrams(self, s: str, p: str) -> List[int]:

        from collections import defaultdict

        needs = defaultdict(int)

        window = defaultdict(int)

        left = 0

        right = 0

        count = 0

        res = []

        for c in p:

            needs[c] += 1

        while right < len(s):

            c1 = s[right]

            if c1 in needs:

                window[c1] += 1

                if window[c1] == needs[c1]:

                    count += 1

            right += 1

            while count == len(needs):

                if right - left == len(p):

                    res.append(left)

                c2 = s[left]

                if c2 in needs:

                    window[c2] -= 1

                    if window[c2] < needs[c2]:

                        count -= 1

                left += 1

        return res

  1. 最长无重复子串

class Solution:

    def lengthOfLongestSubstring(self, s: str) -> int:

        max_len = 0

        left = 0

        right = 0

        n = len(s)

        from collections import defaultdict

        window = defaultdict(int)

        while right < n:

            c1 = s[right]

            right += 1

            window[c1] += 1

            while window[c1] > 1:

                c2 = s[left]

                left += 1

                window[c2] -= 1

            max_len = max(max_len, right - left)

        return max_len

关于本篇文章大家有任何建议或意见,欢迎在评论区留言交流!

觉得不错的小伙伴,感谢点赞、关注加收藏哦!

欢迎关注下方GZH:阿旭算法与机器学习,共同学习交流~

http://www.yidumall.com/news/51647.html

相关文章:

  • 花生棒做网站百度竞价点击神器下载安装
  • 网站公司做销售怎么样视频号推广
  • 网站排名怎么做 知乎谷歌浏览器下载手机版最新版
  • 2015年做哪个网站能致富网页制作用什么软件做
  • 如何做镜像别人网站青岛网站关键词优化公司
  • 模仿网站 素材哪里来网络营销推广工具有哪些?
  • 爱站网关键词网络软文发布
  • 郑州做网站优化价格免费推广途径
  • 到哪个网站做任务新闻今日要闻
  • 同江佳木斯网站制作推荐几个靠谱的网站
  • 低价网站建设百度官网登录入口手机版
  • 做的网站被注销想要推广页
  • wdcp网站无法访问最近三天的新闻大事
  • 建设监理工程公司网站杭州网站推广平台
  • 做会员体系的网站seo常规优化
  • 坂田做网站自媒体运营
  • 网站如何做微信支付宝支付宝怎么做微信推广和宣传
  • 扬中网站推广服务百度投诉热线中心客服
  • avada如何做购物网站徐州网页关键词优化
  • 外国做动漫图片的网站叫什么广州aso优化
  • 仙桃网站建设网站快速推广
  • 加氢站个公司好网站关键词怎么添加
  • 自己有域名如何做网站查销售数据的网站
  • 施工员证报名入口官网seo外链工具下载
  • 做网站时应该用什么软件谷歌下载官方正版
  • 哪些网站做的好处青岛网站推广关键词
  • 做企业网站用哪个cms游戏搬砖工作室加盟平台
  • 织梦学校网站模板seo
  • 广州大型网站建设公司排名网站seo分析报告案例
  • 企业网站建设实训报告网站收录一般多久