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

网站建设的基础资料成都网站建设快速服务

网站建设的基础资料,成都网站建设快速服务,wordpress管理后台,企业网站代运营53. 最大子数组和 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。 示例 1: 输入:nums [-2,1,-3,4,-1,2,1,-5,4] 输…

53. 最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]
输出:1

 示例 3:

输入:nums = [5,4,-1,7,8]
输出:23

提示: 

  • 1 <= nums.length <= 105
  • -104 <= nums[i] <= 104

 题目分析:

思考1:从第一个数开始累加,找到累加最大的数和最小的数,然后用最大的减去最小的。其中最大的数要在最小的数右边。结果失败,忽略了一个数字的时候以及整个数列都是负数时,会运行错误。

代码如下:

class Solution {
public:int maxSubArray(vector<int>& nums) {int len = nums.size();int sum = 0;int a[100002];a[0] = 0;int max = a[0];int min = a[0];if (len <= 1) {return nums[0];}else{for (int i = 0; i < len; i++) {sum += nums[i];a[i + 1] = sum;}int maxi;for (int i = 0; i < len + 1; i++) {if (a[i] >= max) {max = a[i];maxi = i;}}for (int j = 0; j < maxi; j++) {if (a[j] <= min) {min = a[j];}}int res = max - min;return res;}}
};

思考2:通过动态规划的思想,依旧是从前往后加,但是如果前一个是负数,就不要累加,重新加当前的值。最后找最大的累加值即可。

代码如下:

class Solution {
public:int maxSubArray(vector<int>& nums) {int n = nums.size();int maxnum = nums[0];for (int i = 1; i < n; i++) {if (nums[i - 1] > 0) {nums[i] += nums[i - 1];}maxnum = max(maxnum, nums[i]);}return maxnum;}};

118. 杨辉三角

给定一个非负整数 numRows生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

输入: numRows = 1
输出: [[1]]

提示:

  • 1 <= numRows <= 30

 

代码如下:

class Solution {
public:vector<vector<int>> generate(int numRows) {vector<vector<int>> a(numRows);// a[0][0]=1;// a[1][0]=1;// a[1][1]=1;for (int i = 0; i < numRows; i++) {a[i].resize(i + 1);for (int j = 0; j <= i; j++) {if (i == 0 || i == 1 || j == 0 || j == i) {a[i][j] = 1;}else{a[i][j] = a[i - 1][j] + a[i - 1][j - 1];}}}return a;}
};

http://www.yayakq.cn/news/856296/

相关文章:

  • 怎样创建网站网站局网站建设管理制度
  • 网站建设中 即将上线html5源代码直通车推广计划方案
  • 卖普洱茶做网站上海注册公司核名在哪个网站
  • 泰州网站建设要多少钱网络规划与设计的目的
  • 大连建设网官方网站免费企业名称起名
  • 企业网站源码系统以小说名字做网站的小说网
  • 一个商务宣传怎么做网站合适网站顶部小图标怎么做
  • 深圳做网站(官网)c2c交易平台官网
  • 卡当网站建设东莞seo关键词搜索关键词
  • 网站开发的重点难点上海公司招聘信息查询
  • 门头沟做网站wordpress使用代码同步到twitter
  • 建网站公司做地图特效的网站
  • 休闲吧网站建设绵阳做网站的公司有哪些
  • 网站开发的未来展望自适应和响应式网站
  • 广西防城港建设厅网站wordpress孵化器主题
  • 建站市场如何做网站对比
  • 有一个网站自己做链接获取朋友位置wordpress 主题 开发
  • 如何自己建一个公司网站网站流量的重要性
  • 石嘴山网站定制开发建设如何做英文网站的中文网
  • 中贤建设集团网站做旅游门票网站需要什么材料
  • 网站seo优化推广怎么做wordpress采集免费版下载
  • 深圳做网站的网络公如何建设网站兴田德润简介呢
  • 青岛网站互联网公司城市建设规划网站
  • 苏州做网站需要多少钱h5页面有哪些
  • 茶网站建设上海闵行区租房价格
  • 南充网站设计学校开一个网站多少钱
  • 山东济南网站推广后台模板链接前台网站
  • 鞍山晟宇网站建设网站备案
  • 网站怎么上传到空间网页设计代码大全html
  • 北京 公司网站开发做logo专用的网站是哪个