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

做引流去那些网站好免费商城网站建站系统

做引流去那些网站好,免费商城网站建站系统,建设集团网站方案,muse怎么做网站一. 简介 本文记录力扣网上涉及数组方面的编程题,主要以 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/a/595702.html

相关文章:

  • 网站地址栏图标怎么做刷seo关键词排名软件
  • 面试网站建设问题北京软件开发学校
  • 自己建私人网站做外贸不好做wordpress 更改媒体库路径
  • 网站会员推广功能门户网站建设的重要作用
  • 网站文字设计无锡专业做网站
  • 制作网站首先做的工作做家电网站
  • 网站开发大学是什么专业软件开发专业好吗
  • 免费网站推荐货源中国欧洲陆运专线
  • 个人单页网站建设北京海淀财政局网站
  • 公司网站建设情况说明微信制作企业网站
  • 我公司想做网站福建微网站建设公司推荐
  • 好用的网站系统东莞网络安全建设
  • 网站建设图片手机黑龙江企业信息系统
  • 网站建设的制度网站托管好吗
  • 文字网站和图片网站哪个难做新媒体营销和传统营销的区别
  • 贺州市住房和城乡建设局网站设计网站公司长沙
  • 使用免费网站制作软件学生个人网站制作软件
  • 该去哪里购买网站域名和空间东莞营销网站
  • 做百度手机网站点上海注册公司流程及资料
  • 济南智能网站建设电话wordpress百度云
  • 用什么软件可以做网站动态投资类wordpress主题
  • 网站建设对客户的优势wordpress 评论 不好
  • 简易网页设计代码网站打开速度慢 如何优化
  • 用网站源码做网站江干区住房和城市建设局网站
  • 网站规划与建设重要性理解与体会南昌做网站开发的公司有哪些
  • 怎么关注网站 在手机上广州门户网站
  • 亚马逊做超链接的网站中国风手机网站模板
  • 网站结构怎么分析做惠而浦售后网站赚钱
  • diy建站系统深圳十大平面设计公司排名
  • h5网站建设哪家好搜狐做app的网站