Leetcode1685. 有序数组中差绝对值之和[C++题解]:前缀和和差的绝对值之和
文章目录
- 题目分析
- 题目链接
题目分析
分析:
货仓选址同类型题目。
差的绝对值求和,分两半,前面的都小于等于它,后面的都大于等于它。 另外需要注意 前缀和的技巧。O(1)时间求区间之和。
总的时间复杂度O(n).
ac代码
class Solution {public:vector<int> getSumAbsoluteDifferences(vector<int>& a) {int n=a.size();vector<int> s(n+1);for(int i=1;i<=n;i++) s[i] = s[i-1] +a[i-1];vector<int> res;for(int i=0;i<n;i++){int left = i *a[i] -(s[i]-s[0]);int right = s[n]-s[i] - a[i]*(n-i);res.push_back(left+right);}return res;}
};
题目链接
Leetcode1685. 有序数组中差绝对值之和
Leetcode1685. 有序数组中差绝对值之和[C++题解]:前缀和和差的绝对值之和相关推荐
- C语言向有序数组中插入一个数使该数组仍保持有序
C语言向有序数组中插入一个数使该数组仍保持有序 #include<stdio.h> int main() { int n,i,j,t,k; printf("您喜欢 ...
- 「 每日一练,快乐水题 」540. 有序数组中的单一元素
✅力扣原题: 力扣链接:540. 有序数组中的单一元素 ✅题目简述: 给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次. 请你找出并返回只出现一次的那个数. 你设计的解 ...
- 有序数组中查找数字的范围
有序数组中查找数字的范围 如题所示: 思路 源代码如下: 如题所示: 统计一个数字在排序数组中出现的次数 思路 使用二分查找,分别找到数字的下边界和上边界 源代码如下: class Solution ...
- 【数据结构与算法】之深入解析“删除有序数组中的重复项”与“移除元素”的求解思路与算法示例
删除有序数组中的重复项 一.题目要求 给你一个升序排列的数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度.元素的相对顺序应该保持 一致 . 由于在某些语言中不 ...
- 80. 删除有序数组中的重复项 II
80. 删除有序数组中的重复项 II Ideas 没啥技术含量,从后往前,check+delete. Code Python class Solution:def removeDuplicates(s ...
- 数据结构与算法--有序数组中找出和为s的两个数字
有序数组中找和为s的两个数字 题目:输入一个递增排序的数组array, 和一个数字s, 在数组中找出两个数,使得这两个数的和是s,如果有多对,输出一对即可. 最简单方案 双循环,每次获取一个数据,和数 ...
- 牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案
牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案 题目描述 给出一个转动过的有序数组,你事先不知道该数组转动了多少 (例如,0 1 2 4 5 6 7可能变为4 5 6 7 0 1 2) ...
- 540. 有序数组中的单一元素 golang
540. 有序数组中的单一元素 golang func singleNonDuplicate(nums []int) int {if len(nums) <= 1 {return nums[0] ...
- 使用二分查找向一个有序数组中插入一个数据
折半查找法找到一个元素在数组中的下标* @param arr 数组* @param key 要查找的元素* @return 找到则返回元素在数组中的下标,如果没找到,则返回这个元素在有序数组中的位置* ...
最新文章
- 2010年厦门商报报导《监控》小说
- 清华大学《操作系统》(十八):管程于信号量
- tlab java_浅析java中的TLAB
- 程序员如何应对双十一购物的大流量冲击?
- 如何用 Python 爬取网易云音乐的 10w+ 评论?附详细代码解读
- k线图中的三条线没了怎么办?
- 白话布隆过滤器(BloomFilter)
- 腾讯云技术布道师贺嘉正式受邀出席SDCC 2016微信开发专题,分享腾讯云的小程序解决方案...
- Python报错记录之“list indices must be integers or slices, not str”
- Python爬虫获取租房数据
- 小心,Android木马工具SpyNote免费啦!远程监听就是这么简单
- android 代码中切换输入法,在Android系统中切换输入法的相关教程
- 1357:车厢调度(train)
- Java面向对象之创建和使用对象——定义学生/教师类并输出相关信息
- 廖雪峰的0Python教程
- 【工具】动图展示 60+ 个前端常用插件库合集
- 设计师必备的设计软件
- 袁永福对北京奥运会的评论
- Qt保留小数点后一位、两位……
- Oracle ORA-12154: TNS:could not resolve the connect identifier specified(不积跬步,无以至千里)
热门文章
- FLASH模仿苹果菜单源码.(AS苹果菜单源码)
- 俄亥俄州立大学计算机科学排名,俄亥俄州立大学CS专业排名2020年
- java加密解密代码_base64位加密解密原理及js代码实现
- python爬虫实例电商_价值上千元的Python爬虫外包案例,学会你就赚了
- 大学计算机基础python学多久_怎么自学python,大概要多久?
- 【STM32】FreeRTOS 任务切换
- 【控制】《多智能体机器人系统信息融合与协调》范波老师-第5章-强化函数设计方法及其在学习系统的应用
- 【数理知识】神仙文章(回忆大学所学)常微分方程
- Python Matplotlib 画图显示中文
- 2.1 二元分类-深度学习-Stanford吴恩达教授