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

网站建设问题大全安卓神级系统优化工具

网站建设问题大全,安卓神级系统优化工具,网站建设和网络优化,创建网站得花多少钱一. 简介 本文记录力扣网上涉及数组方面的编程题,主要以 C语言实现。 二. 力扣上C语言编程题:最大子数组和 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其…

一. 简介

本文记录力扣网上涉及数组方面的编程题,主要以 C语言实现。

二. 力扣上C语言编程题:最大子数组和

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

是数组中的一个连续部分。

提示:

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

示例1:

输入: nums = [-2,1,-3,4,-1,2,1,-5,4]

输出:6

解释:连续子数组为 [4, -1, 2, 1] 的和最大,其和为 6

示例2:

输入: nums = [1]

输出:1

解题思路:

使用贪心解法。什么是贪心解法?

“贪心解法”(Greedy Algorithm)是一种在算法设计中常用的策略,它通过每一步选择当前状态下局部最优解(即最有利的选择),期望通过这样的方式最终得到全局最优解。

贪心算法的核心是:每一步都做出局部最优的选择,希望通过局部最优解达到全局最优解。

局部最优:当前 “连续和” 为负数时立刻放弃,从下一个元素重新计算 “连续和” ,因为负数加上下一个元素 “连续和”只会越来越小。

全局最优:选取最大“连续和”

具体方法:

(1) 遍历数组,如果前面数组和小于 0,则从 nums[i] 开始重新新一轮求和计算;(因为数组和为负数时,再加下一个元素,只会让总和变小,即都会加重负担);

(2) 每次记录数组和的最大值;

C代码实现如下:

int maxSubArray(int* nums, int numsSize) {if ((!nums) || (numsSize == 0)) {return -1;}int i = 0;int prev_sums = nums[0];int max_sums = nums[0];//下标从1开始遍历for(i = 1; i < numsSize; i++) { if(prev_sums < 0) { //如果前面数组和小于0,则从nums[i]重新开始计数prev_sums = nums[i];}else { //前面数组和 >=0,则继续加nums[i]prev_sums = prev_sums + nums[i];}//每次更新子数组和的最大值if(prev_sums > max_sums) {max_sums = prev_sums;}}return max_sums;
}

http://www.dtcms.com/wzjs/8290.html

相关文章:

  • wordpress 模版不能更新杭州做seo的公司
  • wordpress php页面网站优化流程
  • 做网站需要什么人才三只松鼠网络营销策划书
  • 金融网站如何做设计方案电子商务软文写作
  • 做推广网站多少钱广告加盟
  • vr看房网站开发费用百度问一问在线咨询客服
  • 南昌网站建设工作室提升排名
  • 阳江有哪些建站公司网店营销策略有哪些
  • 网站建设的目的及功能定位是啥产品软文范例
  • 久久结婚网seo网站优化方案
  • 网站售后服务模板百度关键词挖掘工具爱站网
  • 大型门户网站制作流程推广普通话手抄报简单又好看
  • 怎么找网站后台搜索优化指的是什么
  • 仿做静态网站多少钱seo网络推广公司
  • 网站建设营销话术免费的网站推广平台
  • 网站rss地址生成百中搜
  • 锦州网站制作怎么做app推广和宣传
  • 网站制作开发及优化是什么湖南关键词网络科技有限公司
  • 做网站好还是做app好seo站内优化包括
  • 视频网站会员系统怎么做宁波网站推广方式怎么样
  • 如何用dw制作个人网页橘子seo历史查询
  • 淘宝上做的网站可以优化吗广东seo网络培训
  • 阿里云主机建网站哪里可以做
  • 阳江房价南昌seo
  • 怎么能加强门户网站建设网页设计效果图及代码
  • 企业网站建设费属于办公费吗网站是怎么做的
  • 京东网址seo推广软件排行榜
  • 贵州城乡住房和建设厅网站网站优化技巧
  • 贵阳网站方舟网络北京搜索引擎优化seo专员
  • 长安公司网站制作百度打开