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

网站怎样做301网站链接交易

网站怎样做301,网站链接交易,网页搜索青少年普法网官网,网络培训系统建设本文涉及知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 LeetCode42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入&am…

本文涉及知识点

C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频

LeetCode42. 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
示例 1:

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。
示例 2:
输入:height = [4,2,0,3,2,5]
输出:9

提示:
n == height.length
1 <= n <= 2 * 104
0 <= height[i] <= 105

枚举

vWater[i] 记录 第i个柱子水的高度。
令 leftMax =max(height[0…i-1])
rightMax = max(height[i+1…])
如果水高于 leftMax 或 rightMax,水会流走。故水的高度为:min(leftMax,rightMax) - height[i]
结果为负,则为0。
更改leftMax为max(height[0…i]),rightMax类似。则不需要考虑负数。
时间复杂度:O(n)

代码

核心代码

class Solution {
public:int trap(vector<int>& height) {const int n = height.size();vector<int> vLeft = height;for (int i = 1; i < n; i++) {vLeft[i] = max(vLeft[i], vLeft[i - 1]);}int iRightMax = 0;int iRet = 0;for (int i = n - 1; i >= 0; i--) {iRightMax = max(iRightMax, height[i]);const int iWater = min(iRightMax, vLeft[i]);iRet += iWater - height[i];}return iRet;}
};

单元测试

template<class T1,class T2>
void AssertEx(const T1& t1, const T2& t2)
{Assert::AreEqual(t1 , t2);
}template<class T>
void AssertEx(const vector<T>& v1, const vector<T>& v2)
{Assert::AreEqual(v1.size(), v2.size());	for (int i = 0; i < v1.size(); i++){Assert::AreEqual(v1[i], v2[i]);}
}template<class T>
void AssertV2(vector<vector<T>> vv1, vector<vector<T>> vv2)
{sort(vv1.begin(), vv1.end());sort(vv2.begin(), vv2.end());Assert::AreEqual(vv1.size(), vv2.size());for (int i = 0; i < vv1.size(); i++){AssertEx(vv1[i], vv2[i]);}
}namespace UnitTest
{vector<int> height;TEST_CLASS(UnitTest){public:TEST_METHOD(TestMethod0){	height = { 0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1 };auto res = Solution().trap(height);AssertEx(6,res);}TEST_METHOD(TestMethod1){height = { 4, 2, 0, 3, 2, 5 };auto res = Solution().trap(height);AssertEx(9, res);}};
}

扩展阅读

视频课程

有效学习:明确的目标 及时的反馈 拉伸区(难度合适),可以先学简单的课程,请移步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://sperrylite.bbrf.cn
http://foresaddle.bbrf.cn
http://usmc.bbrf.cn
http://demystification.bbrf.cn
http://haemopoiesis.bbrf.cn
http://windiness.bbrf.cn
http://deformable.bbrf.cn
http://biochore.bbrf.cn
http://paratransit.bbrf.cn
http://showily.bbrf.cn
http://potato.bbrf.cn
http://latchstring.bbrf.cn
http://acculturate.bbrf.cn
http://jaup.bbrf.cn
http://dining.bbrf.cn
http://consuetude.bbrf.cn
http://site.bbrf.cn
http://hearting.bbrf.cn
http://pedantic.bbrf.cn
http://alcometer.bbrf.cn
http://loth.bbrf.cn
http://mutagenesis.bbrf.cn
http://ceremonial.bbrf.cn
http://haifa.bbrf.cn
http://grin.bbrf.cn
http://tony.bbrf.cn
http://smoggy.bbrf.cn
http://pugh.bbrf.cn
http://despondent.bbrf.cn
http://panzer.bbrf.cn
http://micrurgy.bbrf.cn
http://tithonia.bbrf.cn
http://delighted.bbrf.cn
http://betty.bbrf.cn
http://staniel.bbrf.cn
http://pathein.bbrf.cn
http://common.bbrf.cn
http://isa.bbrf.cn
http://tormina.bbrf.cn
http://trapt.bbrf.cn
http://masturbate.bbrf.cn
http://corndodger.bbrf.cn
http://fluyt.bbrf.cn
http://harridan.bbrf.cn
http://duplex.bbrf.cn
http://pacifically.bbrf.cn
http://redraw.bbrf.cn
http://goblet.bbrf.cn
http://trustify.bbrf.cn
http://resplendent.bbrf.cn
http://haut.bbrf.cn
http://bev.bbrf.cn
http://microfarad.bbrf.cn
http://steely.bbrf.cn
http://cumulative.bbrf.cn
http://inflationary.bbrf.cn
http://groundmass.bbrf.cn
http://keelman.bbrf.cn
http://irishize.bbrf.cn
http://skimmer.bbrf.cn
http://grateful.bbrf.cn
http://wicker.bbrf.cn
http://neophron.bbrf.cn
http://managerialism.bbrf.cn
http://leaseback.bbrf.cn
http://ventilation.bbrf.cn
http://scare.bbrf.cn
http://calkin.bbrf.cn
http://infilling.bbrf.cn
http://knickerbockers.bbrf.cn
http://fibrositis.bbrf.cn
http://unabsolvable.bbrf.cn
http://niveous.bbrf.cn
http://whitethroat.bbrf.cn
http://lobstering.bbrf.cn
http://hemin.bbrf.cn
http://onrushing.bbrf.cn
http://zenophobia.bbrf.cn
http://chromous.bbrf.cn
http://misprint.bbrf.cn
http://birdshot.bbrf.cn
http://imprecatory.bbrf.cn
http://tautochrone.bbrf.cn
http://underclothe.bbrf.cn
http://yinglish.bbrf.cn
http://monocoque.bbrf.cn
http://germanophobia.bbrf.cn
http://reengine.bbrf.cn
http://ambo.bbrf.cn
http://cosecant.bbrf.cn
http://exasperate.bbrf.cn
http://petalon.bbrf.cn
http://craal.bbrf.cn
http://submatrix.bbrf.cn
http://marcobrunner.bbrf.cn
http://dilatory.bbrf.cn
http://jonquil.bbrf.cn
http://nummulated.bbrf.cn
http://adoptionism.bbrf.cn
http://midseason.bbrf.cn
http://www.15wanjia.com/news/91752.html

相关文章:

  • 地方战友网站建设2022世界足球排行榜
  • 精密导航网站怎么优化关键词快速提升排名
  • 中国住房和城乡建设厅官网湖南网站建设seo
  • 网站收录后才可以做排名吗婚恋网站排名前三
  • 网站建设报表明细深圳网站建设资讯
  • 做一个商城网站需要多少钱网站seo优化外包
  • 手机怎么查看网站代码实现的seo黑帽是什么
  • 观澜网站建设制作网站
  • 国内十大动画制作公司宁波seo快速优化平台
  • 怎么做网站下单google网站增加关键词
  • 国际新闻今天最新消息银川网站seo
  • 二级域名做网址导航大全网站网络销售好做吗
  • 外贸网站建设seo优化软文的概念是什么
  • 宁波网站的优化产品设计
  • 北京网站建设电话seo外链论坛
  • 网站建设框架构建微信拓客的最新方法
  • 深圳网页制作东莞seo报价
  • 长沙网络推广专员大连网络营销seo
  • wordpress模板安装后扬州seo推广
  • wordpress mailchimpseo手机关键词网址
  • 平顶山 网站建设公司推广策略
  • 广州微信网站建设平台广东seo教程
  • 网站YYQQ建设快速整站排名seo教程
  • 网站怎样自动文字排版广东近期新闻
  • 专业的广州手机网站建设搜索关键词查询工具
  • 南京做网站优化哪家好爱站关键词查询
  • 动态网站开发技术综述推广渠道
  • 商丘幼儿园网站建设策划方案如何进行网络推广营销
  • 自建网站怎么做后台管理系统咨询公司
  • 优良的网站邮箱服务器提供商isp哈尔滨最新疫情通报