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

网站悬浮窗代码网站服务器重做系统怎么做

网站悬浮窗代码,网站服务器重做系统怎么做,美食网站的建设,网站名称怎么起好听目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 给你一个整数数组 nums 。一个子数组 [numsl, numsl1, ..., numsr-1, numsr] 的…

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

给你一个整数数组 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

解题思路:

/**

* 1749. 任意子数组和的绝对值的最大值

* 1,-3,2,3,-4

* 2,-5,1,-4,3,-2

* 解题思路:

* 动态规划,构建2个数组dp1和dp2,dp1[i]代表数组右区间为i位,可能的最大的正数数组和,dp2[i]则为负数。

* 遍历的时候,如果nums[i+1] + dp1[i]>0,则dp1[i+1]=nums[i+1] + dp1[i],否则dp1[i+1]=0。dp2也是一样的逻辑。

* 找dp1和dp2最大的绝对值即可。

*/

代码:

class Solution1749
{
public:int maxAbsoluteSum(vector<int> &nums){vector<int> dp1(nums.size());vector<int> dp2(nums.size());if (nums[0] >= 0){dp1[0] = nums[0];dp2[0] = 0;}else{dp1[0] = 0;dp2[0] = nums[0];}int absValue = max(abs(dp1[0]), abs(dp2[0]));for (int i = 1; i < nums.size(); i++){int value = nums[i];if (value >= 0){dp1[i] = value + dp1[i - 1];dp2[i] = min(value + dp2[i - 1], 0);}else{dp1[i] = max(value + dp1[i - 1], 0);dp2[i] = value + dp2[i - 1];}absValue = max(absValue, max(abs(dp1[i]), abs(dp2[i])));}return absValue;}
};

http://www.yayakq.cn/news/291453/

相关文章:

  • 建手机网站怎么收费wordpress获取文章数
  • 深圳做网站外包公司有哪些在wordpress主页显示商品
  • php一键建站南京市鼓楼区建设局网站
  • 东莞做公众号的网站普洱建设工程网站
  • 专业餐饮网站建设台州市建设工程质量检测中心网站
  • 海尔电子商务网站建设情况wordpress手机端加载不出来
  • 牡丹江网站制作做投资要关注哪些网站
  • 做包装盒子的厂家哪个网站手机wap网页游戏
  • 免费查找企业信息的网站秦皇岛市属于哪个省份
  • 网站动效是代码做的吗麦积区建设局网站
  • 网站报价页湖北响应式网站建设设计
  • 一般网站建设电话网站开发工程师学什么区别
  • 社区类网站开发响应式布局网站
  • 网站推广属于什么行业怎样用js做网站轮播图
  • 网站推广码怎么做企业网站管理的含义
  • 社交网络服务网站wordpress 培训插件
  • 仿网站建设教程视频好的网页设计网站推荐
  • 山东省建设科技协会网站做投资网站
  • 辽宁省和城乡建设厅网站最先进的深圳网站建设
  • 专题网站设计怎么做找优惠券的网站
  • 网站开发与维护是干什么的wordpress没小工具
  • 营销型网站的重要特点微软网站怎么做的
  • 如何制作和设计公司网站前端微信小程序开发教程
  • 做网站就来厚博互联网站模板大全下载
  • 广东网站建设效果简述网站建设小组的五类成员
  • 邙山郑州网站建设推荐一下做图文的网站
  • 自己电脑做网站服务器违法吗做体力活的网站
  • 用废旧盒子做家用物品网站简约大气的ppt模板免费下载
  • 超人气网站是这样建成的南京网络公司排名
  • 网站自己可以备案吗怎么做一个公司的网站