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

公司网站如何做推广每天4元代发广告

公司网站如何做推广,每天4元代发广告,南京前十名传媒广告公司,山西城乡和建设厅网站文章目录 53. 最大子数组和题目描述暴力(运行超时)贪心 53. 最大子数组和 题目描述 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组是数组…

文章目录

  • 53. 最大子数组和
    • 题目描述
    • 暴力(运行超时)
    • 贪心

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

暴力(运行超时)

// 引入必要的头文件
class Solution {
public:// maxSubArray函数接受一个整数型向量nums作为参数,并返回一个整数int maxSubArray(vector<int>& nums) {// 初始化max为INT_MIN,这表示最小可能的整数,确保任何元素的和都会大于它int max=INT_MIN;// 外层循环遍历数组的每个元素,作为子数组的起点for(int i=0;i<nums.size();i++){// 初始化num为0,它将用来存储从索引i开始的子数组的和int num=0;// 内层循环从i开始遍历数组,每次循环都会增加子数组的长度for(int j=i;j<nums.size();j++){// 将当前元素累加到num上num+=nums[j];// 如果当前的num大于已知的最大值max,就更新maxif(max<num)max=num;}}// 循环结束后,max就是所有子数组和的最大值,返回这个值return max;}
};

这段代码使用了简单直观的暴力方法来求解问题,即尝试数组中所有可能的子数组,并记录下具有最大和的值。这个方法的时间复杂度是O(n^2),因为它使用了两层嵌套循环来遍历所有可能的子数组。这种方法在数组长度非常大时可能会非常慢,但对于较小的数组,它是足够工作的。

贪心

// 包含必要的头文件
#include<vector>
#include<climits> // 用于INT_MIN,代表最小可能的整数
using namespace std;// 定义Solution类,此类包含解决问题的方法
class Solution {
public:// maxSubArray方法接收一个引用传递的整数向量nums,并返回一个整数int maxSubArray(vector<int>& nums) {// 初始化max为INT_MIN,它将记录目前为止遇到的最大子数组和int max=INT_MIN;// 初始化count为0,它将用来计算当前考虑的子数组的和int count=0;// 遍历数组中的每个元素for(int i=0;i<nums.size();i++){// 将当前元素加到count上count+=nums[i];// 如果count大于max,则更新max为count的值if(max<count) max=count;// 如果count小于0,则重置count为0,因为任何包含负和前缀的子数组都不可能构成最大子数组if(count<0) count=0;}// 遍历完成后,max将包含最大子数组和,返回这个值return max;}
};

如果当前子数组和变为负数,那么它不会对结果有帮助,因此将其重置为0。这个实现假定数组中至少有一个正数,这是因为max的初始值是INT_MIN,即使数组中所有数字都是负数,算法也会返回最大的负数。

这个算法的优点是空间复杂度低,因为它只使用了常数空间,并且时间复杂度为O(n),适用于解决大型数组的最大子数组和问题。

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

相关文章:

  • asp.net mvc6电商网站开发实践网店运营具体做什么
  • 国家级示范建设网站北京百度竞价托管公司
  • 网站建设成本如何建立公司网站网页
  • 广告设计怎么做搜索引擎网站推广如何优化
  • 网站防护找谁做百度营销推广官网
  • 为什么政府网站做的很烂营销型网站制作企业
  • 企业营销型网站建设的可行性手机建立一个免费网站
  • 外贸营销网站建设介绍海外网络推广
  • 惠州做棋牌网站建设多少钱上海百度搜索优化
  • 国外网站开发技术网络营销策划方案格式
  • 建设银行信用卡卡网站网络营销的作用
  • wordpress前台调用广州seo公司排行
  • 西安旅游网站建设郑州网站网页设计
  • 网站安全检测在线百度百家号怎么赚钱
  • 做网站语言知乎微博推广费用
  • 有什么网站可以做编程题营销型网站是什么意思
  • 仿牌做外贸建网站品牌的宣传及推广
  • 贵州政府网站建设win10必做的优化
  • 凤岗网站仿做如何制作公司网页
  • wordpress做新闻网站的主题微信软文怎么写
  • 为什么什么网站都在维护免费网站怎么注册
  • 下沙做网站的俄罗斯搜索引擎yandex推广
  • 黄冈网站建设哪家好电脑培训学校网站
  • 网站维护大概要多久最有效的线下推广方式
  • 广州网站建设公司网络安全优化发布任务注册app推广的平台
  • 网站文字重叠效果谷歌seo排名优化服务
  • 宣传做传单的网站韶山百度seo
  • wordpress 全站备份怎么做网络营销
  • 网页制作的网站建设网络营销的优势
  • 医疗门户网站模板深圳市网络seo推广平台