1330. 翻转子数组得到最大的数组值

2023-11-09

贪心法:

1. 翻转中间,则使用(最小区间最大值-最大区间最小值)*2 + 基准为数组值,这里不一定为正收益

2.翻转头或者尾,则位基准重新计算翻转点

基准=sum(abs(num[i] - num[i - 1]))  (1<=i<nums.size())

class Solution {
public:
    int maxValueAfterReverse(vector<int>& nums) {
        if (nums.size() <= 1)
            return 0;
        int sum = 0;
        int a = INT_MAX;
        int b = INT_MIN;
        for (int i = 1; i < nums.size(); ++i) {
            sum += abs(nums[i] - nums[i - 1]);
            a = min(a, max(nums[i], nums[i - 1]));
            b = max(b, min(nums[i], nums[i - 1]));
        }
        int ans = max(sum, sum + 2 * (b - a));
        for (int i = 1; i < nums.size() - 1; i++) {
            ans = max(ans, sum - abs(nums[i] - nums[i + 1]) + abs(nums[0] - nums[i + 1]));
            ans = max(ans, sum - abs(nums[i - 1] - nums[i]) + abs(nums[i - 1] - nums.back()));
        }
        return ans;
    }
};

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1330. 翻转子数组得到最大的数组值 的相关文章

  • [网络安全自学篇] 七十八.XSS跨站脚本攻击案例分享及总结(二)

    这是作者网络安全自学教程系列 主要是关于安全工具和实践操作的在线笔记 特分享出来与博友们学习 希望您喜欢 一起进步 前文分享了肖老师 Seak 的分享 介绍恶意代码与APT攻击中的武器 包括A2PT的攻击武器 普通APT组织的自研恶意代码
  • 虚拟机Parallels Desktop

    Mac上安装Windows虚拟机 Parallels Desktop 之前在Mac上安装虚拟机使用的是VMware Fusion 用起来感觉不是很流畅 很不舒服 所以今天试试号称Mac上最好的虚拟机Parallels Desktop 概述
  • 迷你气象站(雨量计,风速,风向)

    天气预报对于计划我们的日常活动很重要 农民需要信息来帮助他们计划农作物的种植和收割 航空公司需要了解当地天气状况才能安排航班 天气预报可以帮助我们做出更明智的日常决策 甚至可以帮助我们摆脱危险 在本教程中 我们将制作一个微型气象站 该气象站

随机推荐

  • python迷宫游戏的课程设计,Python迷宫游戏(基础版)

    画地图 map data 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 1 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 1 0 1 0 1 0 1 1 0 1 1 0 0 0
  • 互联网晚报

    教育部回应降低英语教学比重建议 中小学外语课时占比低于语文等学科 教育部网站9月23日公布 对 关于增强文化自信增加中国文化内容教学改革和降低英语教学比重的建议 的答复 答复显示 根据规定 外语课时占比为6 8 明显低于语文 数学 体育 艺
  • opencv3+python3.5成语填字游戏(一)印刷体汉字的分割

    首先这是一个成语填字游戏 大概就是一张成语填字游戏图片 通过opencv图像识别后转为矩阵 再通过解算法 解出答案 在显示到图片上 源代码 https github com mayue801 crossword puzzle idiom 本
  • mac kafka安装

    1 安装 brew install kafka kafka依赖于zookeeer 所以使用homebrew安装kafka 集群时 zookeeper也会被安装 2 zookeeper和kafka启动 重启 关闭 zookeeper后台启动
  • initialize specified but the data directory has files in it. Aborting 错误解决

    最近学习配置mysql 1 先按百度的文章https jingyan baidu com article f3ad7d0ffc061a09c3345bf0 html 做好基础工作 但是在执行 net start mysql 时 失败了 提示
  • 油猴脚本(Tampermonkey)的获取与简单使用

    油猴脚本的使用 什么是油猴脚本 油猴 可以通过安装各类脚本对网站进行定制 当然伟大的脚本面向的是所有上网者 所以借由各位大神的脚本我们能实现更多更强大的功能 例如 直接下载百度网盘文件 全速 重新定制繁杂的微博页面 去掉视频播放广告 甚至播
  • python爬取WHO全球疫情数据

    python讨论qq群 996113038 导语 以武汉为中心的全国保卫战已经基本胜利 而国外的疫情发展开始愈演愈烈 很多小伙伴想要了解全球的疫情数据 所以这次我们来爬取一下世卫组织官网上的疫情pdf 以及几个主要国家从1月22到现在的数据
  • Servlet 详细教程 + 案例

    Servlet 方法介绍 Servlet urlPattern 配置 IDEA 模板创建 Servlet 中文乱码问题 POST 乱码 GET 乱码 路径问题 Response 响应字符数据 Response 响应字节数据 用户登录案例 准
  • 【高频】前端面试算法题,案例+答案,一学就会!

    目录 前言 题目 1 反转字符串 2 判断回文字符串 3 数组去重 4 找出最大值和最小值 5 斐波那契数列 6 查找缺失的数字 7 判断两个字符串是否是字母异位词 8 实现数组扁平化 9 实现字符串压缩 10 判断是否为无序数组中的连续数
  • 多模态系列论文--ALBEF 详细解析

    ALBEF来自于Align before Fuse 作者团队全自来自于Salesforce Research 论文地址 Align before Fuse Vision and Language Representation Learnin
  • C++string类的c_str()函数

    标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组 c str data copy p n 1 c str 生成一个const char 指针 指向以空字符终止的数组 注 这个数组的数据是临时的 当有一个改变这
  • 诺基亚发布NetAct云网络管理系统,为5G网络演进铺路

    诺基亚近日发布了NetAct网络管理系统 NMS 的云版本 NetAct云将能够满足5G网络巨大的数据处理需求 并开始向跨硬件 hardware agnostic 部署场景发展 在运营商计划发展5G的进程中 除了提供全面自动化移动网络控制外
  • Linux安装negix

    本文章介绍了在CentOS7 9 64位系统下 安装neginx 1 20 2版本 注意红色字体都是我踩的坑 目录 第一步 下载negix和安装依赖 第二步 解压安装 第三步 执行配置命令 第四步 编译和安装 第五步 启动nginx 第六步
  • security与cas的集成(serviceProperties中的sendRenew的设置)

    在spring于security的集成中 serviceProperties的配置如下
  • File类的知识1

    File类 递归 java io File 类是文件和目录路径名的抽象表示 主要用于文件和目录的创建 查找和删除等操作 java io File类 文件和目录路径名的抽象表示形式 java把电脑中的文件和文件夹 目录 封装为了一个File类
  • python数据可视化毕业设计题目_基于Python的数据可视化

    基于 Python 的数据可视化 杨凯利 1 山美娟 2 期刊名称 现代信息科技 年 卷 期 2019 000 005 摘要 在大数据快速发展的今天 Python 丰富的工具包在科学计算 文件处 理 数据可视化等领域越来越凸显其价值 能够发
  • UWB信号对服务器有没有干扰,UWB组网定位的系统及方法技术方案

    技术实现步骤摘要 本专利技术涉及一种UWB组网定位的系统 更具体地 涉及一种UWB组网定位的系统及方法 技术介绍 UWB UltraWideband 是一种无载波通信技术 利用纳秒至微微秒级的非正弦波窄脉冲传输数据 通过在较宽的频谱上传送极
  • DEDECMS调用指定ID文章内容

    备忘自用 dede arclist idlist 113 114 115 116 channelid 1 addfields body li a href div class show h2 field shorttitle h2 p fi
  • 【华为OD】 最佳对手_贪心思维

    目录 一 题目描述 二 输入描述 三 输出描述 3 1 用例 四 题目解析 五 Java玩法 六 JavaScript玩法 一 题目描述 游戏里面 队伍通过匹配实力相近的对手进行对战 但是如果匹配的队伍实力相差太大 对于双方游戏体验都不会太
  • 1330. 翻转子数组得到最大的数组值

    贪心法 1 翻转中间 则使用 最小区间最大值 最大区间最小值 2 基准为数组值 这里不一定为正收益 2 翻转头或者尾 则位基准重新计算翻转点 基准 sum abs num i num i 1 1 lt i