题目描述

有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相关推荐

  1. LintCode 题解 |Google 面试题:Twitch Words

    题目描述 我们正常的单词不会有连续两个以上相同的字母,如果出现连续三个或以上的字母,那么这是一个抽搐词.现在给一个单词,从左至右求出所有抽搐字母的起始点和结束点. 思路点拨 遍历一遍字符串,找到长度大 ...

  2. c++输入一个整数判断是否为完全平方数_[leetcode/lintcode 题解] 谷歌面试题:完美平方...

    给一个正整数 n, 请问最少多少个完全平方数(比如1, 4, 9...)的和等于n. 在线评测地址: LintCode 领扣​www.lintcode.com 样例 1: 输入: 12 输出: 3 解 ...

  3. [leetcode/lintcode 题解] 谷歌面试题:基因相似度

    [题目描述] 给定两段基因片段 Gene1 和 Gene2 ,基因片段中由数字和"ACGT"四种字符组成. 每一个字符前都会有相应的数字,这个数字是描述该字符连续出现的数量,例如: ...

  4. LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码

    描述 给出一个代表网址 host 的字符串 base_url,和代表查询参数的列表 query_params_list,你需要返回带查询参数的完整 URL. 查询参数列表由一些包含两个元素的数组组成, ...

  5. Google 面试题和详解

    Google的面试题在刁钻古怪方面相当出名,甚至已经有些被神化的味道.这个话题已经探讨过很多次,而科技博客 BusinessInsider这两天先是贴出15道Google面试题并一一给出了答案,其中不 ...

  6. 【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 ...

  7. LeetCode/LintCode 题解丨一周爆刷双指针:最小范围

    描述 有k个升序排列的数组,寻找一个最小范围,使每个数组中至少有一个元素被包含. 范围[a,b]比范围[c,d]小,当且仅当b-a < d-c,或是a < c且b-a == d-c. 给定 ...

  8. LeetCode/LintCode 题解丨一周爆刷字符串:简化路径

    描述 给定一个文件的绝对路径(Unix-style),请进行路径简化. Unix中, . 表示当前目录, - 表示父目录. 结果必须以 / 开头,并且两个目录名之间有且只有一个 /.最后一个目录名(如 ...

  9. LeetCode/LintCode 题解丨一周爆刷字符串:神奇字符串

    描述 一个神奇字符串S仅包含'1'和'2',并遵守以下规则: 字符串S是神奇的,因为连接字符'1'和'2'的连续出现次数会产生字符串S本身. 字符串S的前几个元素如下:S = "122112 ...

最新文章

  1. ueeditor 百度编译器使用onchange效果
  2. 20分钟+1080显卡,能跑多复杂的模型?
  3. 前端差异化项目合并打包
  4. 沉默是金不如开口为银
  5. 计算机课真多,为什么有这么多的学习资源和在线课程,依然无法提升自己的能力...
  6. 转:inux shell脚本的字符串截取
  7. 进程中的信号赋值与变量赋值
  8. (192)FPGA上电后IO的默认状态(Vivado软件默认为1)
  9. 单位阶跃信号是周期信号吗_直流散热风扇的信号你知道如何控制吗?
  10. 静态密码已经OUT 探索身份验证新方式
  11. LightOJ 1419 – Necklace 用m个颜色去涂n个球(环状) 要求相邻可同色
  12. 《Deep Learning for Visual Tracking: A Comprehensive Survey》
  13. 简单的Charles抓包ios微信网页
  14. 【渝粤题库】广东开放大学物业管理基本制度与政策 形成性考核 (2)
  15. C或C++报错:ld returned 1 exit status报错的原因
  16. dummy node
  17. 雅诗兰黛公司以2019年乳腺癌防治运动团结全世界并带来希望
  18. 国庆征文获奖名单公布
  19. iOS开发 判断输入语言是否是汉语
  20. CodeWarrior 使用教程

热门文章

  1. cpu针脚测试软件,CPU针脚歪竟然也能开机?_机箱电源评测-中关村在线
  2. css设置各种中文字体如雅黑、黑体、宋体、楷体等等(未)
  3. USACO 2019/P5203 [USACO19JAN] Exercise Route
  4. 绝世秘籍之GNU构建系统与Autotool概念分析
  5. 深入浅出学习透析Nginx服务器的基本原理和配置指南「负载均衡篇」
  6. 一次函数的概念、性质及函数图象特征
  7. 简单的麻将和牌算法(以卡五星为例)
  8. 应聘迅雷的题目含答案
  9. ISO TR 24971-2020 中文 医疗器械-ISO 14971 应用指南,英文
  10. ubuntu18.04中软件下载无法使用,snap下载慢