seo长尾关键词搜外seo

news/2025/9/24 1:26:57/文章来源:
seo长尾关键词,搜外seo,做网站公司怎么开拓更多业务,文汇智能建站平台目录 一、3407. 子字符串匹配模式二、3408. 设计任务管理器三、3409. 最长相邻绝对差递减子序列四、3410. 删除所有值为某个元素后的最大子数组和 一、3407. 子字符串匹配模式 题目链接 字符串匹配问题#xff0c;把字符串 p 分成两段 、#xff0c;i 是 ’ * ’ 的下标把字符串 p 分成两段 、i 是 ’ * ’ 的下标判断 s 是否包含这两段且这两段处于不相交 有前后关系 代码如下 class Solution {public boolean hasMatch(String s, String p) {int idx p.indexOf(*);int i s.indexOf(p.substring(0, idx));return i0 s.substring(iidx).contains(p.substring(idx1));} }二、3408. 设计任务管理器 题目链接 使用哈希存当前每个 taskId对应的 userId 和 priority再使用堆存储 taskId 和 priority按照 priority 排序如果优先级相同按照 taskId 排序。 TaskManager()将数据存入哈希表和堆add()将数据存入哈希表和堆edit()更新哈希表将更新后的数据存入堆rmv()更新哈希表 execTop()不断的将数据排出堆使用懒删除如果当前数据存储在哈希表中返回当前的 userId 代码如下: class TaskManager {MapInteger, int[] map new HashMap();PriorityQueueint[] que new PriorityQueue((x,y)-x[1]y[1]?y[0]-x[0]:y[1]-x[1]);public TaskManager(ListListInteger tasks) {for(ListInteger x : tasks){int userId x.get(0), taskId x.get(1), priority x.get(2);map.put(taskId, new int[]{userId, priority});que.offer(new int[]{taskId, priority});} }public void add(int userId, int taskId, int priority) {map.put(taskId, new int[]{userId, priority});que.offer(new int[]{taskId, priority});}public void edit(int taskId, int newP) {int[] t map.get(taskId);t[1] newP;map.put(taskId, t);que.offer(new int[]{taskId, t[1]});}public void rmv(int taskId) {map.remove(taskId);}public int execTop() {while(!que.isEmpty()){int[] t que.poll();if(map.containsKey(t[0]) map.get(t[0])[1] t[1]){int user map.get(t[0])[0];map.remove(t[0]);return user;}}return -1;} }三、3409. 最长相邻绝对差递减子序列 题目链接 定义 f [ i ] [ j ] f[i][j] f[i][j]: 以 x n u m s [ i ] x nums[i] xnums[i] 为结尾的且与倒数第二个数的绝对值的差至少为 j j j即倒数第二个数为 x − j / x j x-j/xj x−j/xj的子序列的最长长度。 对于 x n u m s [ i ] x nums[i] xnums[i]题目要求两数差的绝对值是非递增的即倒数第三个数和倒数第二个数的绝对差值 j j j 分类讨论 n u m s [ i ] nums[i] nums[i] 单独形成一个子序列 f [ i ] [ j ] 1 f[i][j] 1 f[i][j]1倒数第一个数和倒数第二个数的绝对差值 j j j也就是绝对差值 j 1 j1 j1 f [ i ] [ j ] f [ i ] [ j 1 ] f[i][j] f[i][j1] f[i][j]f[i][j1]倒数第一个数和倒数第二个数的绝对差值 j j j也就是倒数第二个数的值为 x j / x − j xj/x-j xj/x−j f [ i ] [ j ] m a x ( f [ l a s t [ x − j ] ] [ j ] f [ l a s t [ x j ] ] [ j ] ) f[i][j] max(f[last[x-j]][j]f[last[xj]][j]) f[i][j]max(f[last[x−j]][j]f[last[xj]][j]) l a s t [ x ] last[x] last[x]值为 x x x 的数在 n u m s nums nums 数组中的下标 最终 f [ i ] [ j ] m a x ( 1 , f [ i ] [ j 1 ] , f [ l a s t [ x j ] ] [ j ] , f [ l a s t [ x − j ] ] [ j ] ) f[i][j] max(1,f[i][j1],f[last[xj]][j],f[last[x-j]][j]) f[i][j]max(1,f[i][j1],f[last[xj]][j],f[last[x−j]][j]) 代码如下 class Solution {public int longestSubsequence(int[] nums) {int n nums.length;int mx nums[0], mn nums[0];for(int x : nums){mx Math.max(mx, x);mn Math.min(mn, x);}int maxD mx - mn;int ans 0;int[][] f new int[n][maxD2];int[] last new int[mx 1];Arrays.fill(last, -1);for(int i0; in; i){int x nums[i];for(int jmaxD; j0; j--){f[i][j] Math.max(f[i][j1], 1);if(x - j 0 last[x - j] 0){f[i][j] Math.max(f[i][j], f[last[x-j]][j] 1);}if(x j mx last[xj] 0){f[i][j] Math.max(f[i][j], f[last[xj]][j] 1);}ans Math.max(ans, f[i][j]);}last[x] i;}return ans;} }//定义f[x][j]:以值 x 结尾的且与倒数第二个数的绝对差值至少为 j 的子序列的最长长度 class Solution {public int longestSubsequence(int[] nums) {int n nums.length;int mx nums[0], mn nums[0];for(int x : nums){mx Math.max(mx, x);mn Math.min(mn, x);}int maxD mx - mn;int ans 0;int[][] f new int[mx1][maxD1];for(int x : nums){int fx 1;for(int jmaxD; j0; j--){if(x-j 0){fx Math.max(fx, f[x-j][j] 1);}if(xj mx){fx Math.max(fx, f[xj][j] 1);}f[x][j] fx;ans Math.max(ans, fx);}}return ans;} }四、3410. 删除所有值为某个元素后的最大子数组和 题目链接 本题直接使用线段数来维护四个值——区间和最大前缀和最大后缀和区间最大子数组和代码如下 class SegmentTree{private record Info(long sum, long pre, long suf, long ans){}Info[] tree;public SegmentTree(int[] nums){int n nums.length;tree new Info[n2];build(1, 0, n-1, nums);}void build(int i, int l, int r, int[] nums){if(l r){int val nums[l];tree[i] new Info(val, val, val, val);return;}int m (l r) / 2;build(i1, l, m, nums);build(i1|1,m1,r,nums);tree[i] merge(tree[i1],tree[i1|1]);}Info merge(Info a, Info b){return new Info(a.sum b.sum,Math.max(a.pre, a.sumb.pre),Math.max(b.suf, a.sufb.sum),Math.max(Math.max(a.ans, b.ans), a.sufb.pre));}void update(int o, int l, int r, int i, int val){if(l r){tree[o] new Info(val, val, val, val);return;}int m (l r) / 2;if(i m){update(o1, l, m, i, val);}else{update(o1|1, m1, r, i, val);}tree[o] merge(tree[o1], tree[o1|1]);}long queryAll(){return tree[1].ans;} } class Solution {public long maxSubarraySum(int[] nums) {SegmentTree t new SegmentTree(nums);long ans t.queryAll();if(ans 0) return ans;int n nums.length;MapInteger, ListInteger map new HashMap();for(int i0; in; i){if(nums[i] 0)map.computeIfAbsent(nums[i], e-new ArrayList()).add(i);}for(ListInteger x : map.values()){for(int i : x){t.update(1, 0, n-1, i, 0);}ans Math.max(ans, t.queryAll());for(int i : x){t.update(1, 0, n-1, i, nums[i]);}}return ans;} }

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

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

相关文章

字符串哈希模板

bool isprime(int n) {if (n <= 1) {return false;}for (int i = 2; i * i <= n; i++) {if (n % i == 0) {return false;}}return true; } int findPrime(int n) {while (!isprime(n)) {n++;}return n; }void sl…

微企点做的网站百度搜得到吗竞价如何屏蔽恶意点击

目录 冒泡排序算法:) 选择排序算法:) 插入排序算法:) 冒泡排序算法:) 思想&#xff1a;依次比较相邻两个元素&#xff0c;重复的进行直到没有相邻元素需要交换&#xff0c;排序完成。 #!/bin/bash arr(12 324 543 213 65 64 1 3 45) #定义一个数组 n${#arr[*]} #获取数组…

朋友圈网站文章怎么做的wordpress分类目录seo

Redis 的发布订阅&#xff08;Pub/Sub&#xff09;模式是什么&#xff1f; Redis 的发布订阅模式允许多个客户端订阅一个频道&#xff0c;当消息被发布到该频道时&#xff0c;所有订阅该频道的客户端都会收到该消息。Redis 的发布订阅模式分为两个角色&#xff1a;发布者和订阅…

闲鱼怎么做钓鱼网站怎么推广自己的店铺

Go并发&#xff1a;Goroutine 1.并发基础概念&#xff1a;进程、线程、协程 (1) 进程 可以比作食材加工的一系列动作 进程就是程序在操作系统中的一次执行过程&#xff0c;是由系统进行资源分配和调度的基本单位&#xff0c;进程是一个动态概念&#xff0c;是程序在执行过程…

推荐几个高端大气上档次网站北京互联网金融公司排名

看文献过程中不断发现有太多不懂的基础知识&#xff0c;故长期更新这类blog不断补充在这过程中学到的知识。由于这些内容与我的研究方向并不一定强相关&#xff0c;故记录不会很深入请见谅。 【通信基础知识补充7】25年2月通信基础知识补充1 一、多普勒频移与多普勒扩展傻傻分不…

网站开发好不好wordpress help主题

Maxi Di是Selex商业集团的成员&#xff0c;该集团在意大利拥有2500多家门店&#xff0c;是意大利最大的零售商之一。 由于公司的快速发展&#xff0c;其中央仓的存储容量很快面临饱和&#xff0c;公司不得不租用多个外部仓库以满足供应链的需求。 这导致高昂的租金成本以及库存…

seo sem是啥苏州旺道seo

程序员的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线&#xff0c;完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期&#xff0c;以及穿插其间的各种心路历程。在这篇文章中让我们轻松一下&#xff0c;通过一系列搞笑 gif 图来回顾其中的每一个阶段 。 阶段…

怎么修改网站源文件域名邮箱免费注册

安装&#xff1a; 1、Docker要求CentOS系统的内核版本高于 3.10 &#xff0c;通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2、更新yum包&#xff1a; sudo yum -y update 3、安装需要的软件包&#xff0c;yum-util 提供yum-config-manager功能&#xff0c;另外…

有优惠券网站 怎么做代理怎么攻击网站吗

借鉴adbms1818的底层驱动代码 前言&#xff1a;adbms1818的主要用途就是不同种类的寄存器里面存储不同的数据&#xff0c;程序员需要通过特定的协议往寄存器里面写入或者读出数据 &#xff08;1&#xff09;定义一个结构体 里面存储了adbms1818的所有寄存器的信息。然后我们看…

支持支付宝登录的网站建设推广普通话喜迎二十ppt

噜噜哒这将使您将时区作为PHP变量。我使用jQuery和PHP编写了一个函数。这是经过测试的&#xff0c;而且确实有效&#xff01;在希望将时区作为变量的PHP页面上&#xff0c;在页面顶部附近有以下代码片段&#xff1a;<?php session_start();$timezone $_SESSION[time];…

网站绑定ftp做网站没有学历的人会吗

选择IP代理时&#xff0c;许多用户可能会因为对代理服务的不了解而陷入一些误区。这些误区不仅可能影响代理服务的效果&#xff0c;还可能带来安全风险。以下是一些在选择IP代理时需要避开的误区&#xff1a; 第一点是一个常见的误区是过于追求低价&#xff1a;市场上有很多代…

酷家乐网站做墙裙教程修改WordPress上传图片时间

刷题记录 *56. 携带矿石资源&#xff08;第八期模拟笔试&#xff09;198. 打家劫舍213. 打家劫舍 II*337. 打家劫舍 III解法一 &#xff08;记忆化递推&#xff09;*解法二 &#xff08;动态规划&#xff09; *56. 携带矿石资源&#xff08;第八期模拟笔试&#xff09; leetco…

株洲网站设计公司服务类网站模板

来源&#xff1a;科技智谷编译&#xff1a;徐浩75年前&#xff0c;宝丽来相机拍摄出第一张即时照片&#xff0c;是人类第一次以逼真的二维图像快速捕捉三维世界&#xff0c;具有划时代的意义。今天&#xff0c;人工智能的研究人员正在进行相反的工作&#xff0c;力求在几秒钟的…

如何用h5做网站珠海十大网站建设公司哪家好

背景 拍摄APP项目上线有一阵了&#xff0c;每天的拍摄数据呈现波动上升状态、业务方需要对数据进行加工&#xff0c;如果能有对未来的数据量的预测就好了 。 目标 在端侧展示拍摄数据可视化趋势图等、并能推断数据&#xff08;选择预测日期&#xff09; 简单实现个demo gif背…

内江做网站哪里便宜wordpress实现动漫播出时间表

1.分支语句/判断语句 if 语句 if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } if…else 语句 if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 / } else { / 如果布尔表达式为假将执行的语句 */ } if…else if…else语句 if(boolean_expressi…

企业网站模板价格企业网站建设案例哪个品牌好

来源&#xff1a;AI前线作者&#xff1a;Ben Dickson译者&#xff1a;Sambodhi策划&#xff1a;凌敏DeepMind 研究人员最近发表了一篇题为《通过用人工智能引导人类直觉来推进数学》&#xff08;Advancing mathematics by guiding human intuition with AI&#xff09;的论文&a…

百度网站收录入口自己做网站 需要会什么

vaadin 10从一开始&#xff0c;Vaadin就成为CUBA平台用户界面的基石和重要组成部分。 凭借其创新的方法&#xff0c;它帮助CUBA将企业用户界面开发带到了一个非常有希望&#xff08;当今是默认&#xff09;的WEB领域。 Vaadin最令人兴奋的部分之一是整个开发都是同构的&#xf…

旅游网站的首页怎么做哪个公司的卡网络最好

使用gdb调试的时候&#xff0c;gdb只能跟踪一个进程。可以在fork函数调用之前&#xff0c;通过指令设置gdb调试工具跟踪父进程或者是跟踪子进程。默认跟踪父进程。 set follow-fork-mode child 命令设置gdb在fork之后跟踪子进程。 set follow-fork-mode parent 设置跟踪父进程…

南宁保洁网站建设云建站微网站

早期阶段&#xff0c;比特币经历了一段摸索和模仿的时期&#xff0c;这是因为当比特币刚刚出现时&#xff0c;比特币的价值和用途在这一阶段并不明确&#xff0c;人们对其性质和潜力还不太了解。 然而&#xff0c;随着时间的推移&#xff0c;比特币去中心化、固定供应上限等特点…