北京国贸网站建设公司小红书如何引流推广

web/2025/10/4 2:11:46/文章来源:
北京国贸网站建设公司,小红书如何引流推广,做网站需要多少钱 百度,学习建网站玩网站建设学习⭐️ 本文已收录到 AndroidFamily#xff0c;技术和职场问题#xff0c;请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架#xff0c;你的思考越抽象#xff0c;它能覆盖的问题域就越广#xff0c;理解难度… ⭐️ 本文已收录到 AndroidFamily技术和职场问题请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问。 学习数据结构与算法的关键在于掌握问题背后的算法思维框架你的思考越抽象它能覆盖的问题域就越广理解难度也更复杂。在这个专栏里小彭与你分享每场 LeetCode 周赛的解题报告一起体会上分之旅。 本文是 LeetCode 上分之旅系列的第 36 篇文章往期回顾请移步到文章末尾~ 周赛 356 T1. 满足目标工作时长的员工数目 标签模拟 T2. 统计完全子数组的数目 标签滑动窗口、散列表 T3. 包含三个字符串的最短字符串 标签贪心、全排列、前后缀分解、KMP T4. 统计范围内的步进数字数 标签数位 DP、记忆化 T1. 满足目标工作时长的员工数目 https://leetcode.cn/problems/number-of-employees-who-met-the-target/题解模拟 简单模拟题。 class Solution { public:int numberOfEmployeesWhoMetTarget(vectorint hours, int target) {int ret 0;for (int i 0; i hours.size(); i) {if (hours[i] target) ret;}return ret;} };class Solution:def numberOfEmployeesWhoMetTarget(self, hours: List[int], target: int) - int:return sum(e target for e in hours)复杂度分析 时间复杂度 O ( n ) O(n) O(n) 线性扫描空间复杂度 O ( 1 ) O(1) O(1) 仅使用常量级别空间。 T2. 统计完全子数组的数目 https://leetcode.cn/problems/count-complete-subarrays-in-an-array/题解一枚举子数组 散列表 枚举子数组求满足条件的子数组数 class Solution { public:int countCompleteSubarrays(vectorint nums) {int n nums.size();int ret 0;// 目标元素个数int target unordered_setint(nums.begin(), nums.end()).size();// 枚举子数组for (int i 0; i nums.size(); i) {unordered_setint curSet;for (int j i; j nums.size(); j) {curSet.insert(nums[j]);if (curSet.size() target) {ret n - j;break;}}}return ret;} };复杂度分析 时间复杂度 O ( n 2 ) O(n^2) O(n2) 枚举子数组时间空间复杂度 O ( n ) O(n) O(n) 散列表空间。 题解二滑动窗口 散列表 在题解一中当子数组的满足条件时我们不再需要扩展右指针 j其实左指针 i 也类似。当存在子数组 [i, j] 满足条件时我们可以收缩左指针到 [i1, j]如果子数组依然满足条件则可以继续记录子数组个数 n - j 个。 class Solution { public:int countCompleteSubarrays(vectorint nums) {int n nums.size();int ret 0;// 目标元素个数int target unordered_setint(nums.begin(), nums.end()).size();// 滑动窗口unordered_mapint, int cnts;int i 0;for (int j 0; j nums.size(); j) {cnts[nums[j]];while (cnts.size() target) {ret n - j;if (--cnts[nums[i]] 0) cnts.erase(nums[i]);i;}}return ret;} };复杂度分析 时间复杂度 O ( n ) O(n) O(n) 滑动窗口的 i 指针和 j 指针最多移动 n 次空间复杂度 O ( n ) O(n) O(n) 散列表空间。 相似题目 3. 无重复字符的最长子串159. 至多包含两个不同字符的最长子串209. 长度最小的子数组424. 替换后的最长重复字符713. 乘积小于 K 的子数组992. K 个不同整数的子数组 T3. 包含三个字符串的最短字符串 https://leetcode.cn/problems/shortest-string-that-contains-three-strings/题解一贪心 首先合并字符串 a 和字符串 b 可以用前后缀分解来模拟a 的最长后缀与 b 的最长前缀匹配得到的合并字符串是最短的。而对于目标答案的合并方案来说必然是 [a, b, c] 的全排列中的一种 a b ca c bb a cb c ac a bc b a 虽然严谨来说局部贪心是错误的即先将 a 和 b 合并得到最短字符串 ab再将 ab 与 c 合并。例如以下测试用例这说明在第一次合并中选择最短的字符串不一定是全局最短的字符串。但是最优解必然可以通过全排列中的其他方案获得。因此直接使用 “局部贪心” 即可。 a cdaa b aaef c daaae # a b c 其中 a b cdaaef无法与 c 合并得到最优解 “cdaaaef” # a c b 可以得到最优解 “cdaaaef”class Solution:def minimumString(self, a: str, b: str, c: str) - str:def merge(a: str, b: str) - str:if b in a: return afor i in range(min(len(a), len(b)), 0, -1):# 前后缀对比if a[-i:] b[:i]: return a b[i:]return a bret for a, b, c in permutations((a, b, c)): temp merge(merge(a,b), c)# 优先最短字符串再考虑字典序最小if (ret or len(temp) len(ret) or (len(temp) len(ret) and temp ret)):ret tempreturn ret复杂度分析 时间复杂度 O ( n 2 ) O(n^2) O(n2) 单次合并的时间复杂度是 O ( n 2 ) O(n^2) O(n2)空间复杂度 O ( n ) O(n) O(n) 临时字符串空间。 题解二KMP 题解一时间复杂度的瓶颈在 merge 函数对于两个字符串的最长的前后缀匹配长度这正好就是 KMP 算法中求解 next 数组的步骤而 KMP 算法的时间复杂度是 O(n)存在优化空间。 next[i] 的含义s[:i] 的后缀与前缀的最长匹配长度 另外还有一个细节在合并 a 和 b 时我们在中间插入分隔符 “#”这是为了避免匹配长度大于 a 或 b的长度。例如 a cac b aca # 那么 a b cacaca 会出现匹配长度大于 a 或 b的长度class Solution:def minimumString(self, a: str, b: str, c: str) - str:def merge(a: str, b: str) - str:if b in a: return a# 拼接字符串以计算 b 的后缀与 a 的前缀的匹配长度s a # b# KMP 求 next 数组j, next 0, [0] * len(s)for i in range(1, len(s)):while j 0 and s[i] ! s[j]:j next[j - 1]if s[i] s[j]:j 1next[i] j# next[-1]: s[-1] 的最长匹配前缀return b a[next[-1]:]ret for a, b, c in permutations((a, b, c)): temp merge(merge(a,b), c)# 优先最短字符串再考虑字典序最小if (ret or len(temp) len(ret) or (len(temp) len(ret) and temp ret)):ret tempreturn ret复杂度分析 时间复杂度 O ( n ) O(n) O(n) 单次合并的时间复杂度是 O ( n ) O(n) O(n)空间复杂度 O ( n ) O(n) O(n) 临时字符串空间。 T4. 统计范围内的步进数字数目 https://leetcode.cn/problems/count-stepping-numbers-in-range/题解数位 DP 记忆化 相对标准的数位 DP 模板题。 1、数位 DP 我们定义 dp[i, pre, isNumber, isLimit] 表示从第 i 位开始的合法方案数其中 pre 表示上一个数位选择的值isNumber 表示已填数位是否构造出合法数字isLimit 表示当前数位是否被当前数位的最大值约束。 2、差值 由于题目输入是字符串要计算出 [low, high] 之间的合法方案数我们可以计算出 [0, high] 和 [0, low] 之间合法方案数的差值我们可以再单独判断 low 是否合法。3、记忆化 对于相同 dp[i, …] 子问题可能会重复计算可以使用记忆化优化时间复杂度 class Solution {val MOD 1000000007fun countSteppingNumbers(low: String, high: String): Int {// 数位 DPreturn ((f(high) - f(low) if (check(low)) 1 else 0) MOD) % MOD}private fun f(num: String): Int {val memo Array(num.length) { Array(10) { IntArray(2) { -1 } } }return dp(memo, 0, num, 0, false, true)}private fun check(num: String) : Boolean {for (i in 1 until num.length) {if (Math.abs(num[i] - num[i - 1]) ! 1) return false}return true}// dp[i, pre, isNumber]private fun dp(memo: ArrayArrayIntArray, i: Int, high: String, pre: Char, isNumber: Boolean, isLimit: Boolean): Int {// 终止条件if (i high.length) {return if (isNumber) 1 else 0}// 读备忘录if (!isLimit -1 ! memo[i][pre - 0][if (isNumber) 1 else 0]) {return memo[i][pre - 0][if(isNumber) 1 else 0]}var ret 0val lower 0val upper if (isLimit) high[i] else 9for (choice in lower .. upper) {if (!isNumber || Math.abs(choice - pre) 1) {ret (ret dp(memo, i 1, high, choice, isNumber || choice ! 0, isLimit choice upper)) % MOD}}if (!isLimit) memo[i][pre - 0][if (isNumber) 1 else 0] retreturn ret} }复杂度分析 时间复杂度 O ( n C ⋅ C ) O(nC·C) O(nC⋅C) 其中 n 为数位长度C 为字符集大小 总共有 n·C 个子状态每个子状态的时间复杂度是 O ( C ) O(C) O(C)整体时间复杂度是 O ( n ⋅ C 2 ) O(n·C^2) O(n⋅C2)空间复杂度 O ( n ⋅ C ) O(n·C) O(n⋅C) 记忆化空间。 推荐阅读 LeetCode 上分之旅系列往期回顾 LeetCode 单周赛第 355 场 · 两题坐牢菜鸡现出原形LeetCode 单周赛第 354 场 · 摩尔投票派上用场LeetCode 双周赛第 109 场 · 按部就班地解决动态规划问题LeetCode 双周赛第 107 场 · 很有意思的 T2 题 ⭐️ 永远相信美好的事情即将发生欢迎加入小彭的 Android 交流社群~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86542.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样创建购物网站东莞设计网站推荐

grpc 流式传输下载各种文件(文本或二进制文件)是每个企业应用程序的生死攸关的事情。 PDF文档,附件,媒体,可执行文件,CSV,超大文件等。几乎每个应用程序迟早都必须提供某种形式的下载。 下载是通…

怎么样网站建设温州cms建站系统

一、进程与线程 认识 程序由指令和数据组成,简单来说,进程可以视为程序的一个实例 大部分程序可以同时运行多个实例进程,例如记事本、画图、浏览器等少部分程序只能同时运行一个实例进程,例如QQ音乐、网易云音乐等 一个进程可以…

做网站学什么软件雨花区最新情况

javafx 调用接口作为UI框架开发人员,提供自定义控件外观和行为的方法是我工作的一部分。 在许多情况下,这是通过允许框架用户在控件上注册工厂来完成的。 过去,我会为此创建一个工厂接口,并在框架内提供一个或多个默认实现。 这些…

一个网站的构建网站seo优化有哪些方面

htmlcss前端作业 王者荣耀官网6个页面无js 下载地址 https://download.csdn.net/download/qq_42431718/89571150 目录1 目录2 项目视频 王者荣耀6个页面(无js) 页面1 页面2 页面3 页面4 页面5 页面6

深圳网站制作开发排名国家世界新闻

前言文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206种一棵树最好的时间是十年前,其次是现在six-finger-web一个Web后端框架的轮子从处理Http请求【基于Netty的请求级Web服务器】 到mvc【接口封装转发)】,再…

电子商务网站建设的规章制度wordpress 主题选项

前言 字符串学了三天,七道题。初窥kmp,已经感受到算法的博大精深了。 内容 对字符串的操作可以归结为以下几类: 字符串的比较、连接操作(不同编程语言实现方式有所不同); 涉及子串的操作,比…

大型网站建设兴田德润优惠奢侈品回收

2023. 连接后等于目标字符串的字符串对 给你一个 数字 字符串数组 nums 和一个 数字 字符串 target ,请你返回 nums[i] nums[j] (两个字符串连接)结果等于 target 的下标 (i, j) (需满足 i ! j)的数目。 示例 1&…

营销企业网站制作php网站欣赏

HALCON 快速入门手册 1 什么是 HALCON HALCON 是德国 MVtec 公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛 的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON 灵活的 架构便于机器视觉,医学图像和图像分析应…

网站建设推广关键词百度有专做优化的没

短视频运营是一种通过策划、执行和管理短视频内容以达到品牌目标的一项工作。在如今面临信息爆炸的时代,短视频已经成为了吸引用户注意力的一种重要方式。作为一种新兴媒体形式,短视频拥有跨时空、生动有趣、内容丰富的特点,因此得到了越来越…

哪个网站做ic外单好网站改版对排名的影响

random模块的作用是产生随机数。 import random num random.randint(1,100) random.randint(a, b)可以生成一个a到b间的随机整数,包括a和b。 a、b都必须是整数,且必须b≥a。当等于的时候,比如: random.randint(3, 3) 的结果就永远…

网站正在建设中的英文企业网站建设合同书标准版

今日尝试配通俩个C8T6单片机之间的无线串口通信,文章提供原理,源码,测试效果图,测试工程下载: 目录 传输不规范问题: 串口通信资源: 单个串口资源理解: 单片机串口资源&#xf…

福建省品牌建设促进会网站wordpress 安全加固

1. DRF QuerySet 和 Instance功能概述 1.1 QuerySet 从数据库中查询结果存放的集合称为 QuerySet。 Django ORM用到三个类:Manager、QuerySet、Model。每个Model都有一个默认的 manager实例,名为objects。Django的ORM通过Mode的objects属性提供各种数据…

余姚做轴承网站wordpress国内优化

1、功能概述 通常所说的监控,会模糊地包含以上下个细分领域的内容: 应用性能监控(Application Performance Monitoring)业务交易监控(Business Transaction Monitoring)网络性能监控(Network …

工程建设分为哪几个阶段班级优化大师的功能有哪些

Text To SQL 指的是将自然语言转化为能够在关系型数据库中执行的结构化查询语言(简称 SQL)。近年来,伴随人工智能大模型技术的不断进步,Text To SQL 任务的成功率显著提升,这得益于大模型的推理、理解以及指令遵循等能…

网站建设的经费好用建站模板

文章目录 一、初始 Spring MVC1.1 回顾 MVC 模式1.2 回顾 Servlet 一、初始 Spring MVC 什么是 Spring MVC Spring MVC就是一个 Spring 内置的 MVC 框架。 MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),而且使用…

公司网站 英文建设通官网首页

1.File类会将此磁盘上面的文件或者文件夹抽象成为一个对象,可以拿对象调用方法来对咱们的文件或者文件夹操作(创建,删除,各种判断,查询)File类很多的方法createNewFilemkdirmkdirsdeleteisFileisDirectorygetNamegetPathgetParent2.递归算法【…

广州网站设计工作室商城网站代理系统

引言 在OpenAI DevDay发布会上,OpenAI再次震撼整个人工智能行业,为AI领域带来了重大的更新。CEO Sam Altman宣布推出了定制版本的ChatGPT,这意味着用户现在可以根据自己的需求打造个性化的GPT,并分享至GPT Store。这一消息对于受…

郑州软件开发公司网站城乡建设查询网站

【0】README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java数据库编程——可滚动和可更新的结果集 的基础知识 ; 2)for database connection config, please visit :…

网页设计软件应用宁波seo优化定制

文章目录1 计算机网络概述1.1 计算机网络概念1.2 计算机网络的分类2 OSI 七层参考模型应用层表示层会话层传输层网络层数据链路层物理层3 OSI参考模型与网络排错4 OSI参考模型与网络安全5 TCP/IP协议和OSI参考模型1 计算机网络概述 1.1 计算机网络概念 计算机网络概念&#xf…

公司网站建站软件景乔网站建设

一、峰会简介 数据已经成为企业的核心竞争力!谁掌控数据、更好的利用数据、实现资产化,谁就会真正率先进入大数据时代。 1、数据智能管理趋势和挑战 在峰会上,与会者讨论了数据智能管理的最新趋势和挑战。随着数据量的不断增加&#xff0c…