一:论语

追求利益的同时 我们需要控制度 就好比鹅厂的王者荣耀 赚的盆满钵满 坑坏了多少青少年 但是鹅厂早已经开始控制度了

二:题目

三:上码(暴力+贪心)

1:暴力

class Solution {public:int maxSubArray(vector<int>& nums) {/**暴力解法:我们用一个二维数组  那么我每次从这个 第一层的for循环出发  我们来确定我们从此下标进行第二层的for循环往后统计出最大值  并不断更新*/int max = nums[0];int temp;for(int i = 0; i < nums.size(); i++ ){temp = 0;for( int j = i; j < nums.size(); j++ ){temp+=nums[j];if(temp > max){max = temp;}}}return max;}
};

2:贪心

class Solution {public:int maxSubArray(vector<int>& nums) {/**贪心解法:1.这里让求的是最大的和,所以我们在累加和的时候。如果一开始的这个值是负数的话,那么无论它如何相加最终都会将是比起原来要小的数,所以如果是负数的话 我们就和归为0,直到我们的和是正数为止。2.那么我们相加的和为正数 但是遇见了负数,此时相加的和如果也是正数的话,其实我们的和是不做变化的即便连续几个负数  但是我们最终保留的和仍然是 原来最大的正数和  */int max = INT_MIN; int sum = 0;for(int i = 0;  i < nums.size(); i++) {sum += nums[i];if(sum > max) {//如果相加的和大于max  就更新,max = sum;}if(sum < 0 ) sum = 0;//如果sum是等于的0的那就归零处理}return max;}
};


加油

leetcode53. 最大子数组和(暴力+贪心)相关推荐

  1. LeetCode 53. 最大子数组和【贪心算法、动态规划】

    53. 最大子数组和 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和. 子数组 是数组中的一个连续部分. 示例 1: 输入:nums = [- ...

  2. leetcode53. 最大子数组和(动态规划)

    一:题目 二:上码 class Solution {public:int maxSubArray(vector<int>& nums) {/**动态规划:1>:确定dp数组的 ...

  3. LeetCode--53. 最大子序和(贪心)

    最大子序和(C) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:中等 2. 题目分析 这道题目的解法是贪心算法,遍历数组,比较最大子序和与当前元素的和大小,并更新最大子序值. ...

  4. 第四章 分治策略 4.1 最大子数组问题 (暴力求解算法)

    /*** 最大子数组的暴力求解算法,复杂度为o(n2)* @param n* @return*/static MaxSubarray findMaxSubarraySlower(int[] n) {l ...

  5. 最大子数组下标java,【算法】最大子数组

    问题描述:给定一只股票在某段时间内的历史价格变化曲线,找出一个能够实现收益最大化的时间段. 理解:为找出最大化的收益,需要考虑的是在买进和卖出时的价格变化幅度,因此从该股票的每日变化幅度来考虑问题比较 ...

  6. 求最大子数组(贪心算法)

    在<算法导论>中举了买股票和割铁棒的例子来说明动态规划和贪心算法的主体思想. 贪心算法:总是做出在当前看来最好的情况.(不是整体最优的) 1. 问题及答案 先抛出一个问题,类似于<算 ...

  7. 小白学数据结构——零、算法初步(算法分类及最大子数组小试牛刀)

    1. 为啥要学数据结构? 应用:机器学习,数据挖掘,自然语言处理,密码学,计算机图形学 研究:时空复杂度问题 找工作常用:贪心,分治,动态规划,树,图 2.什么是算法? 把大象装进冰箱分为几步?打开冰 ...

  8. 求最大子数组和(数据结构和算法C++)

    求最大子数组和 题目 纠错1: 修改1: 动态规划1: 动态规划的进一步优化: 贪心法1: 题目 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大 ...

  9. 动态规划套路:最大子数组和

    动态规划套路:最大子数组和 文章目录 动态规划套路:最大子数组和 一.题目描述 二.分析 一.题目描述 这次看一个简答的题: 二.分析 这道题比较简单,主要是回顾动态 规划的解法! 其实第一次看到这道 ...

最新文章

  1. R语言dplyr包的slice函数提取数据集的数据行实战
  2. 雌性激素过高怎么办?
  3. 用户画像|产品经理应该如何定位用户
  4. 多目标分类的混淆矩阵_用于目标检测的混淆矩阵
  5. amazons3 检查连接是否_钢筋机械连接接头如何检查是否合格?抽检数量、合格率是多少?...
  6. change project compliance and jre to 1.5
  7. 金三银四网络面经之 DNS 详解!
  8. LightOJ1245 Harmonic Number (II) —— 规律
  9. 图像数字水印技术研究及matlab实现,数字水印技术研究及其matlab仿真.doc
  10. 软件工程(五)软件分析和软件设计
  11. 最好用的 网络神偷V10.7
  12. HTML网页实训的目的,网页设计实习目的及意义
  13. winows+Eclipse下Mahout配置
  14. java-工作时突发的一个天马行空的想法
  15. 美团点评2020年秋季校园招聘启动啦
  16. 各种音视频编解码学习详解之 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2
  17. 第10章:知识产权与标准化
  18. Python中的迭代是什么意思?
  19. Jmeter读取CSV文件读取不到解决方法
  20. 十款浏览器插件,让你拥有更好的浏览器体验

热门文章

  1. php两个数组融合,php合并两个数组的方式有哪些
  2. zblog php 标题优化,Zblog分类页标题重复的优化 - 张力博客
  3. C语言试题三十八之将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。
  4. C语言试题二之计算并输出下列多项式值s=1+1/(1+2)+1/(1+2+3)+..1/(1+2+3…+50)
  5. Android之判断时间戳是不是今天
  6. Android之解决viewpage加载第3个fragment的时候,第一个fragment又重新构建问题
  7. Android studio之提示Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.46
  8. Android之java.lang.OutOfMemoryError: Failed to allocate a ** byte allocation with **free bytes and 2M
  9. 【iVX 初级工程师培训教程 10篇文拿证】05 画布及飞机大战游戏制作
  10. html td显示隐藏,显示/隐藏Html TR/TD