Maximize Sum Of Array After K Negations

news/2024/7/4 7:50:29
1         heapq.heapify(A)
2         for i in range(K):
3             heapq.heapreplace(A, -A[0])
4             
5         return sum(A)

最近在看python,该题现在最快的算法

 1 A.sort()
 2         bZero = False
 3         ret = 0;
 4         minNum = sys.maxsize
 5         for a in A:
 6             if a < 0:
 7                 if K > 0:
 8                     a = -a
 9                     K -= 1
10                 ret += a
11             elif a == 0:
12                 bZero = True
13             else:
14                 ret+=a
15                 
16             minNum = min(minNum, a)
17         
18         if bZero:
19             return ret
20         else:
21             if K%2 == 1:
22                 ret -= minNum*2
23                 
24         return ret

自己写的,记录一下

转载于:https://www.cnblogs.com/houtianzym/p/10556113.html


http://www.niftyadmin.cn/n/4556256.html

相关文章

怎样才能最快学会c#程序

上课有人教 做多了就明白其中的意思了&#xff09; 下课多做练习&#xff08;这个重要 从基础到一般的应用 认真听课 到的不够好..没人说其实是瓶口太小... ||| 介绍一本《C&#xff03;入门基础》看看 一定要有耐心的去看 刻苦的钻研 下课还是靠自己、 ||| 认真 刻苦 ||| 看网…

电脑编程C++是什么意思

||| C是一种编程 C是一种不完全面向对像的语言~ ||| 1.C从零开始&#xff08;一&#xff09;——何谓编程 - 编程心得 - 文档中心 - 源码...2.编程 只需要按每个编程语言各自特点变下就OK了 都差不多 学会了C其他什么JAVA的 ||| c是一种编程语言而已 程序员 ||| 我感觉学习编程…

JavaScript数组常用方法总结

参考&#xff1a;https://www.infoq.cn/article/3L*kK19KH2Ey7GIVBGsN map、filter、reduce map&#xff1a;返回一个数组&#xff0c;其中每个元素都使用指定函数进行过转换。const arr [1, 2, 3, 4, 5, 6]; const mapped arr.map(el > el 20); console.log(mapped); //…

c语言编程

wParam uMsg MB_YESNO)) { DestroyWindow(hwnd); } break; case WM_DESTROY: PostQuitMessage(0); break; default: return DefWindowProc(hwnd L"zhuzi" L"真的退出" hDC); } break; case WM_CLOSE: if(IDYESMessageBox(hwnd (int)wcslen(L"猪万岁&q…

pandas的Panel类型dtype

panel pd.Panel(dataframe_dict) 把一个多列类型不相同(里面有int,float)的dataframe字典直接赋值给Panel,从Panel中解析出来的dataframe的数据竟然全变成了float类型.知道应该去修改dtype,但是bing,github搜索了半天没找到,后来尝试打印对象的属性panel.dtype,发现了object类…

如何用JSP编程

直接在前台写js就得了啊<html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title>无标题文档</title></head><body><form name"f1"> <input type"text…

如何学习c语言程序设计

JSP PHP C只要掌握熟练就好 毕竟视频是不完全的 等等~ ||| 不要老想着看视频 因为基本所有语言都是C演变过来的 JAVA等~还有数据库等~ ||| 学习C对网业设计等还是有帮助的 JSP PHP 你可以学学ASP C对网站的帮助不大~假如你要转向网站的话 不完整其次 因为杂乱 光是网上的这些是…

关于C语言中的一段代码的运行菜鸟问的

所以xab6 (bc);运算符的优先级:赋值运算符>逗号运算符....所以 yxab24 ||| y(xab) (bc)整句的结果是bc10 再求解表达式2.整个逗号表达式的值是表达式2的值y(xab) 逗号表达式的求解过程是:先求解表达式1 ybc10 ||| 这是由于运算符优先级的问题等号运算符的优先级低于逗号运算…