LintCode 题解 |Google 面试题:Take Coins
题目描述
有n个硬币排成一排,每次要你从最左边或者最右侧拿出一个硬币。总共拿k次。写一个算法,使能拿到的硬币的和最大。
思路点拨
将list的前缀和求出来,然后依次枚举右边取x个,那么剩下就是左边去k - x个,用前缀和可以O(1)算出答案,所以整体复杂度为O(n)。
考点分析
想清楚后可以发现不管每次从左边还是右边拿,最后从左边拿的个数和从右边拿的个数是确定的,那么我们可以通过双指针或者前缀和+扫描线的方式进行枚举左右拿硬币的个数,这样就可以O(n)的复杂度优美的过这题了。
九章参考程序
https://www.jiuzhang.com/solution/take-coins/?utm_source=csdn
LintCode 题解 |Google 面试题:Take Coins相关推荐
- LintCode 题解 |Google 面试题:Twitch Words
题目描述 我们正常的单词不会有连续两个以上相同的字母,如果出现连续三个或以上的字母,那么这是一个抽搐词.现在给一个单词,从左至右求出所有抽搐字母的起始点和结束点. 思路点拨 遍历一遍字符串,找到长度大 ...
- c++输入一个整数判断是否为完全平方数_[leetcode/lintcode 题解] 谷歌面试题:完美平方...
给一个正整数 n, 请问最少多少个完全平方数(比如1, 4, 9...)的和等于n. 在线评测地址: LintCode 领扣www.lintcode.com 样例 1: 输入: 12 输出: 3 解 ...
- [leetcode/lintcode 题解] 谷歌面试题:基因相似度
[题目描述] 给定两段基因片段 Gene1 和 Gene2 ,基因片段中由数字和"ACGT"四种字符组成. 每一个字符前都会有相应的数字,这个数字是描述该字符连续出现的数量,例如: ...
- LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码
描述 给出一个代表网址 host 的字符串 base_url,和代表查询参数的列表 query_params_list,你需要返回带查询参数的完整 URL. 查询参数列表由一些包含两个元素的数组组成, ...
- Google 面试题和详解
Google的面试题在刁钻古怪方面相当出名,甚至已经有些被神化的味道.这个话题已经探讨过很多次,而科技博客 BusinessInsider这两天先是贴出15道Google面试题并一一给出了答案,其中不 ...
- 【Google面试题】有四个线程1、2、3、4同步写入数据…C++11实现
Google面试题 有四个线程1.2.3.4.线程1的功能就是输出1,线程2的功能就是输出2,以此类推-现在有四个文件ABCD.初始都为空.现要让四个文件呈如下格式: A:1 2 3 4 1 2- B ...
- LeetCode/LintCode 题解丨一周爆刷双指针:最小范围
描述 有k个升序排列的数组,寻找一个最小范围,使每个数组中至少有一个元素被包含. 范围[a,b]比范围[c,d]小,当且仅当b-a < d-c,或是a < c且b-a == d-c. 给定 ...
- LeetCode/LintCode 题解丨一周爆刷字符串:简化路径
描述 给定一个文件的绝对路径(Unix-style),请进行路径简化. Unix中, . 表示当前目录, - 表示父目录. 结果必须以 / 开头,并且两个目录名之间有且只有一个 /.最后一个目录名(如 ...
- LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串
描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...
最新文章
- ueeditor 百度编译器使用onchange效果
- 20分钟+1080显卡,能跑多复杂的模型?
- 前端差异化项目合并打包
- 沉默是金不如开口为银
- 计算机课真多,为什么有这么多的学习资源和在线课程,依然无法提升自己的能力...
- 转:inux shell脚本的字符串截取
- 进程中的信号赋值与变量赋值
- (192)FPGA上电后IO的默认状态(Vivado软件默认为1)
- 单位阶跃信号是周期信号吗_直流散热风扇的信号你知道如何控制吗?
- 静态密码已经OUT 探索身份验证新方式
- LightOJ 1419 – Necklace 用m个颜色去涂n个球(环状) 要求相邻可同色
- 《Deep Learning for Visual Tracking: A Comprehensive Survey》
- 简单的Charles抓包ios微信网页
- 【渝粤题库】广东开放大学物业管理基本制度与政策 形成性考核 (2)
- C或C++报错:ld returned 1 exit status报错的原因
- dummy node
- 雅诗兰黛公司以2019年乳腺癌防治运动团结全世界并带来希望
- 国庆征文获奖名单公布
- iOS开发 判断输入语言是否是汉语
- CodeWarrior 使用教程
热门文章
- cpu针脚测试软件,CPU针脚歪竟然也能开机?_机箱电源评测-中关村在线
- css设置各种中文字体如雅黑、黑体、宋体、楷体等等(未)
- USACO 2019/P5203 [USACO19JAN] Exercise Route
- 绝世秘籍之GNU构建系统与Autotool概念分析
- 深入浅出学习透析Nginx服务器的基本原理和配置指南「负载均衡篇」
- 一次函数的概念、性质及函数图象特征
- 简单的麻将和牌算法(以卡五星为例)
- 应聘迅雷的题目含答案
- ISO TR 24971-2020 中文 医疗器械-ISO 14971 应用指南,英文
- ubuntu18.04中软件下载无法使用,snap下载慢