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

国外网站备案北京住房保障建设投资中心网站

国外网站备案,北京住房保障建设投资中心网站,做外贸怎么看外国网站,机票酒店网站建设目录 1.题目2.思路3.代码实现(Java) 1.题目 给你一个整数数组 nums 。一个子数组 [numsl, numsl1, …, numsr-1, numsr] 的 和的绝对值 为 abs(numsl numsl1 … numsr-1 numsr) 。请你找出 nums 中和的绝对值 最大的任意子数组(可能为空…

目录

  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给你一个整数数组 nums 。一个子数组 [numsl, numsl+1, …, numsr-1, numsr] 的 和的绝对值 为 abs(numsl + numsl+1 + … + numsr-1 + numsr) 。请你找出 nums 中和的绝对值 最大的任意子数组(可能为空),并返回该最大值。

abs(x) 定义如下:

  • 如果 x 是负整数,那么 abs(x) = -x 。
  • 如果 x 是非负整数,那么 abs(x) = x 。

示例 1:
输入:nums = [1,-3,2,3,-4]
输出:5
解释:子数组 [2,3] 和的绝对值最大,为 abs(2+3) = abs(5) = 5。

示例 2:
输入:nums = [2,-5,1,-4,3,-2]
输出:8
解释:子数组 [-5,1,-4] 和的绝对值最大,为 abs(-5+1-4) = abs(-8) = 8 。

提示:
1 <= nums.length <= 105
-104 <= nums[i] <= 104

2.思路

(1)动态规划

  • 一个变量绝对值的最大值,可能是这个变量的最大值的绝对值,也可能是这个变量的最小值的绝对值。题目要求任意子数组和的绝对值的最大值,可以分别求出子数组和的最大值 positiveMax 和子数组和的最小值 negativeMin,因为子数组可以为空,所以 positiveMax ≥ 0negativeMin ≤ 0。最后返回 max⁡(positiveMax,−negativeMin) 即为任意子数组和的绝对值的最大值。
  • 而求子数组和的最大值,可以参照 53.最大子数组和的解法,运用动态规划求解。而求子数组和的最小值,也是类似的思路,遍历时记录全局最小值 negativeMin 和当前子数组负数和并更新,遍历完即可得到子数组和的最小值。

相关题目:
LeetCode_动态规划_简单_53.最大子数组和

3.代码实现(Java)

//思路1————动态规划
class Solution {public int maxAbsoluteSum(int[] nums) {int positiveMax = 0, negativeMin = 0;int positiveSum = 0, negativeSum = 0;for (int num : nums) {positiveSum += num;positiveMax = Math.max(positiveMax, positiveSum);positiveSum = Math.max(0, positiveSum);negativeSum += num;negativeMin = Math.min(negativeMin, negativeSum);negativeSum = Math.min(0, negativeSum);}return Math.max(positiveMax, -negativeMin);}
}
http://www.yayakq.cn/news/773692/

相关文章:

  • 有名网站建设公司交易平台网站怎么做
  • 网站备案照片杭州网站建设专业公司
  • 网站开发本地环境网站正在建设中页面 英文
  • 影视网站建设的总体目标wordpress 微信h5
  • 上海网站建设seo展示型网站建
  • 海拉尔网站开发怎么制作网站下载软件
  • 云南网站建设专家深圳专业画册设计机构
  • 门户网站部署方案php网站开发用什么软件
  • 更换网站标题网站建设实习
  • 山东网站优化推广漳州做网站多少钱
  • 不允许访问网站免费俄语网站制作
  • 西宁网站建设企业搜索引擎最新排名
  • 网站建设的合同书做视频在哪个网站收益高
  • 网站的标题标签一般是写在2345网址导航怎么关
  • 招聘网官方网站ps企业站网站做多大的
  • 房产网站排名如果做公司网站
  • 运动鞋子网站建设规划书雄县网站建设公司
  • 品牌网站建是啥意思公司怎么建立网站
  • 帝国cms网站安徽宿州住房与城乡建设玩网站
  • 大作设计网站欧美网站欣赏
  • 站酷设计网站怎样下载图片人力资源公司是中介公司吗
  • 展示型网站模板代码西安网站建设网络公司
  • 临沂网站制作公司6个人网站怎么建立
  • 大兴网站建设一条龙万网域名备案网站
  • 网站寄生虫怎么做汕头百度推广公司
  • 网站开发协议书罗湖微信网站制作
  • 建设公司网站需要准备哪些材料热门视频素材
  • 正规网站建设咨询电话网站泛目录怎么做
  • 网站到首页排名门窗 东莞网站建设
  • 如何成为 个网站什么样的人适合做营销