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

天津市做网站的公司有哪些如何制作一个宣传网页

天津市做网站的公司有哪些,如何制作一个宣传网页,企业影视广告制作公司,成品网站10款作者推荐 【深度优先搜索】【树】【图论】2973. 树中每个节点放置的金币数目 本文涉及知识点 双指针 LeetCoce 1537. 最大得分 你有两个 有序 且数组内元素互不相同的数组 nums1 和 nums2 。 一条 合法路径 定义如下: 选择数组 nums1 或者 nums2 开始遍历&…

作者推荐

【深度优先搜索】【树】【图论】2973. 树中每个节点放置的金币数目

本文涉及知识点

双指针

LeetCoce 1537. 最大得分

你有两个 有序 且数组内元素互不相同的数组 nums1 和 nums2 。
一条 合法路径 定义如下:
选择数组 nums1 或者 nums2 开始遍历(从下标 0 处开始)。
从左到右遍历当前数组。
如果你遇到了 nums1 和 nums2 中都存在的值,那么你可以切换路径到另一个数组对应数字处继续遍历(但在合法路径中重复数字只会被统计一次)。
得分 定义为合法路径中不同数字的和。
请你返回 所有可能 合法路径 中的最大得分。由于答案可能很大,请你将它对 10^9 + 7 取余后返回。
示例 1:
输入:nums1 = [2,4,5,8,10], nums2 = [4,6,8,9]
输出:30
解释:合法路径包括:
[2,4,5,8,10], [2,4,5,8,9], [2,4,6,8,9], [2,4,6,8,10],(从 nums1 开始遍历)
[4,6,8,9], [4,5,8,10], [4,5,8,9], [4,6,8,10] (从 nums2 开始遍历)
最大得分为上图中的绿色路径 [2,4,6,8,10] 。
示例 2:
输入:nums1 = [1,3,5,7,9], nums2 = [3,5,100]
输出:109
解释:最大得分由路径 [1,3,5,100] 得到。
示例 3:
输入:nums1 = [1,2,3,4,5], nums2 = [6,7,8,9,10]
输出:40
解释:nums1 和 nums2 之间无相同数字。
最大得分由路径[6,7,8,9,10]得到。
提示:
1 <= nums1.length, nums2.length <= 105
1 <= nums1[i], nums2[i] <= 107
nums1 和 nums2 都是严格递增的数组。

双指针

max1 记录从nums[0]开始,nums[i-1]结束的最大得分。max2记录nums2[0]开始,nums2[j]结束的最大得分。iMax=max(max1,max2)。返回iMax。
如果没有相同值:
max1 = nums1[0,i)之和,max2=nums2[0,j)之和
如果有相同值。
假定第一个相同值是nums[ix] nums[jx]。 i=ix+1时,y=jx+1时,max1和max2都等于iMax。
用iMax替换 nums1[0,ix] ,用iMax替换nums2[0,iy]继续迭代。

代码

核心代码

class Solution {
public:int maxSum(vector<int>& nums1, vector<int>& nums2) {long long max1 = 0, max2 = 0;for (int i = 0, j = 0; (i < nums1.size()) || (j < nums2.size());){if ((i < nums1.size()) && (j < nums2.size())){const int iCmp = nums1[i] - nums2[j];if (0 == iCmp){max1 = max2 = max(max1 + nums1[i++], max2 + nums2[j++]);}else if (iCmp < 0){max1 += nums1[i++];}else{max2 += nums2[j++];}}else if (i < nums1.size()){max1 += nums1[i++];}else{max2 += nums2[j++];}}return max(max1, max2) % (1'000'000'000+ 7);}
};

测试用例

template<class T>
void Assert(const T& t1, const T& t2)
{assert(t1 == t2);
}template<class T>
void Assert(const vector<T>& v1, const vector<T>& v2)
{if (v1.size() != v2.size()){assert(false);return;}for (int i = 0; i < v1.size(); i++){Assert(v1[i], v2[i]);}}int main()
{	vector<int> nums1,nums2;int k;{Solution sln;nums1 = { 2, 4, 5, 8, 10 }, nums2 = { 4, 6, 8, 9 };auto res = sln.maxSum(nums1, nums2);Assert(30, res);}{Solution sln;nums1 = { 1, 3, 5, 7, 9 }, nums2 = { 3, 5, 100 };auto res = sln.maxSum(nums1, nums2);Assert(109, res);}{Solution sln;nums1 = { 1, 2, 3, 4, 5 }, nums2 = { 6, 7, 8, 9, 10 };auto res = sln.maxSum(nums1, nums2);Assert(40, res);}
}

2023年8月版

class Solution {
public:
int maxSum(vector& nums1, vector& nums2) {
int i1 = 0, i2 = 0;
long long iiNum1 = 0, iiNum2 = 0;
long long iiRet = 0;
while (true)
{
while ((i1 < nums1.size()) && (i2 < nums2.size()) && (nums1[i1] != nums2[i2]))
{
if (nums1[i1] < nums2[i2])
{
iiNum1 += nums1[i1];
i1++;
}
else
{
iiNum2 += nums2[i2];
i2++;
}
}
if ((i1 < nums1.size()) && (i2 < nums2.size()))
{
iiRet += max(iiNum1, iiNum2) + nums1[i1];
iiNum1 = iiNum2 = 0;
i1++;
i2++;
continue;
}
while (i1 < nums1.size())
{
iiNum1 += nums1[i1];
i1++;
}
while (i2 < nums2.size())
{
iiNum2 += nums2[i2];
i2++;
}
iiRet += max(iiNum1, iiNum2);
break;
}
const int s_iMod = 1000000007;
return iiRet % s_iMod;
}
};

扩展阅读

视频课程

有效学习:明确的目标 及时的反馈 拉伸区(难度合适),可以先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771

如何你想快

速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

相关

下载

想高屋建瓴的学习算法,请下载《喜缺全书算法册》doc版
https://download.csdn.net/download/he_zhidan/88348653

我想对大家说的话
闻缺陷则喜是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境: VS2022 **C+

+17**
如无特殊说明,本算法用**C++**实现。

http://www.ds6.com.cn/news/88619.html

相关文章:

  • wordpress用户枚举企业seo排名
  • 做网站0基础写代码google在线代理
  • 昌平做网站公司网站市场推广
  • 门户网站建设重要性网站推广专家十年乐云seo
  • 可以做英语翻译兼职的网站微信crm系统
  • 什么是网站空间确认已有81人感染
  • 零库存品牌童装杭州网站建设百度网站排名怎么提高
  • 电器网站建设今日舆情热点
  • 购物网站的图片轮播怎么做网页设计与制作软件
  • 做旅行社网站多少钱在哪里推广自己的产品
  • 阿里个人网站湛江seo推广公司
  • 网站上的vr全景是怎么做的网络推广网站电话
  • 公司网站主页排版网店代运营骗局
  • 减肥网站源码搜狗推广登录
  • 公司网站制作效果seo的优化原理
  • 织梦个人网站北京网站优化合作
  • 腾讯企点多少钱一年网站推广优化之八大方法
  • 建网站需要什么手续此网站服务器不在国内维护
  • 网站开发与维护的内容今日新闻摘抄
  • 开公司做网站信阳搜索引擎优化
  • jsp网站搭建视频营销案例
  • 网站开发软件有百度公司图片
  • 外贸网站建设大概多少钱沈阳关键词自然排名
  • 搭建公司网站百度推广账号注册流程
  • 网站开发用到的研究方法百度网站名称
  • 怎么用阿里云服务器做淘客网站网络销售怎么样
  • 性价比最高的网站建设西安网站seo哪家公司好
  • 建设信用卡在网站挂失几步百度快照搜索引擎
  • 网站搜索怎么做cba最新消息
  • 霸州做网站shijuewang无锡网站建设seo