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

网站怎样做301做网站用什么编程软件

网站怎样做301,做网站用什么编程软件,建设银行住房公积金卡网站,seo的优点本文涉及知识点 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://www.tj-hxxt.cn/news/69843.html

相关文章:

  • 有网站源代码能自己做网站吗济南seo优化公司助力排名
  • 做淘客网站多少钱百度站内搜索的方法
  • 网站模板外包做网站用什么软件
  • solaris.wordpress优化seo系统
  • 海南私彩网站怎么做软文推广
  • 隐藏wordpress文件夹百度seo关键词排名查询
  • 万网搭建淘宝客网站个人网站设计欣赏
  • 网站开发建设步骤常见的推广方式
  • 建设一个网站需要什么优化大师下载安装免费
  • 深圳的网站建设公司官网推广官网
  • 响应式网站 图片处理深圳网站设计三把火
  • 添加网站备案号链接搜索引擎优化的七个步骤
  • 两学一做山西答题网站东莞市网络seo推广企业
  • 怎样帮人做网站挣钱网络营销主要是什么
  • 手机购物网站 建站外国搜索引擎登录入口
  • seo快速排名网站优化爱用建站
  • 南海做网站百度推广关键词价格查询
  • wps2016怎么做网站网搜网
  • 全国做网站的公司今日最新头条新闻条
  • 天津网站制作网站正能量免费推广软件
  • 做最最优秀的视频网站外贸seo优化公司
  • 公安部网站备案要多久建网站用什么软件
  • 电商网站开发系统架构百度搜索引擎优化公司哪家强
  • 日本设计师个人网站创意营销
  • 中午网站做google广告好吗网站404页面怎么做
  • 网站建设明细报价表360推广登录入口官网
  • 怎么做国外的网站推广百度下载免费安装最新版
  • 网站内页怎么做seo百度搜索
  • 做网站难还是app难联盟营销平台
  • 传统企业如果建立网站怎么做好推广