LeetCode 441. 排列硬币(数学解方程)

1. 题目

你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币。

给定一个数字 n,找出可形成完整阶梯行的总行数。

n 是一个非负整数,并且在32位有符号整型的范围内。

示例 1:
n = 5
硬币可排列成以下几行:
¤
¤ ¤
¤ ¤
因为第三行不完整,所以返回2.示例 2:
n = 8
硬币可排列成以下几行:
¤
¤ ¤
¤ ¤ ¤
¤ ¤
因为第四行不完整,所以返回3.

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/arranging-coins
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 模拟法,不断往下加
class Solution {
public:int arrangeCoins(int n) {int i = 1, line = 0;long sum = 0;while(sum < n){sum += i;++i;++line;}if(sum > n)return line-1;return line;}
};

12 ms 8.3 MB

  • 数学方法,解方程 等差数列求和 x(x+1)/2=nx(x+1)/2 = nx(x+1)/2=n, x=((8n+1)−1)/2x = (\sqrt{(8n+1)}-1)/2x=((8n+1)1)/2
class Solution {
public:int arrangeCoins(int n) {long x = (pow(1+(long(n)<<3),0.5)-1)/2;long sum = x*(x+1)/2;if(sum > n)return x-1;return x;}
};

0 ms 6.1 MB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哭笑不得

1.再逼我,再逼我就装死给你看&#xff01; 2.老子不但有车,还是自行的&#xff01; 3.喜欢的话哥我给你买...(意识到对方的怒意后)啊不,是“哥,我给您买&#xff01;” 4.鄙视我的人那么多,你算老几? 5.打死我也不说,你还没使美人儿计呢&#xff01; 6.我不但手气好,脚气也不错…

python3.6是用来干嘛的_学 Python 都用来干嘛的?

很多人跟你一样&#xff0c;只管闷头学&#xff0c;却不知道为什么去学&#xff0c;往往的理由是&#xff1a;“简单啊”、“收入高啊”、“人生苦短&#xff0c;我用Python”&#xff0c;好吧&#xff0c;那我这里简述下学了Python可以干嘛。当然是为了赚钱啊&#xff0c;哈哈…

PAT真题乙类1006 换个格式输出整数

一、题目 让我们用字母 B 来表示“百”、字母 S 表示“十”&#xff0c;用 12...n 来表示不为零的个位数字 n&#xff08;<10&#xff09;&#xff0c;换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234&#xff0c;因为它有 2 个“百”、3 个“十…

[zz from newsmth] 王大牛的Memory Model reading list

发信人: yifanw (王轶凡), 信区: CPlusPlus 标 题: 内存模型之参考文献 发信站: 水木社区 (Sun Mar 15 22:51:46 2009), 站内 前两篇文章&#xff0c;希望大家多多带着怀疑的态度来读&#xff0c;很有可能有错误。:) 如果想进一步了解&#xff0c;可以看如下文献&#xff1a; …

python简易_Python简易爬虫

Python小爬虫——贴吧图片的爬取在对Python有了一定的基础学习后&#xff0c;进行贴吧图片抓取小程序的编写。目标&#xff1a;首先肯定要实现图片抓取这个基本功能然后实现对用户所给的链接进行抓取最后要有一定的交互&#xff0c;程序不能太傻吧一、页面获取要让python可以进…

PAT乙类1007之素数对猜想

一、题目 让我们定义d​n为&#xff1a;d​npn1−pn&#xff0c;其中p​i是第i个素数。显然有d11&#xff0c;且对于n>1有d​n是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N(<10​^5)&#xff0c;请计算不超过N的满足猜想的素数对的…

case2

Codeuse dbTempcreate table test(Pid int identity(1,1) not null primary key,Years datetime,IsFirstSixMonths int default(0), --0表示上半年1表示下半年--TotalCome int) insert test select 2007-1-1,0,50union select 2007-3-1,0,60unionselect 2007-12-1,1,80union se…

LeetCode 916. 单词子集(计数)

1. 题目 我们给出两个单词数组 A 和 B。每个单词都是一串小写字母。 现在&#xff0c;如果 b 中的每个字母都出现在 a 中&#xff0c;包括重复出现的字母&#xff0c;那么称单词 b 是单词 a 的子集。 例如&#xff0c;“wrr” 是 “warrior” 的子集&#xff0c;但不是 “wor…

身份证城市代号python_身份证号码的地区代码分别是什么?

展开全部身份证号码的地区代码分别是&#xff1a;1、东北地区&#xff1a; 辽宁省|32313133353236313431303231363533e78988e69d8331333366303835210000&#xff0c;吉林省|220000&#xff0c;黑龙江省|230000&#xff0c;2、华北地区&#xff1a;北京市|110000&#xff0c;天津…

PAT乙类1008之数组元素循环右移问题

一、题目 一个数组A中存有N&#xff08;>0&#xff09;个整数&#xff0c;在不允许使用另外数组的前提下&#xff0c;将每个整数循环向右移M&#xff08;≥0&#xff09;个位置&#xff0c;即将A中的数据由&#xff08;A​0A1⋯AN−1变换为&#xff08;A​N−M⋯A​N−1A0A…

LeetCode 987. 二叉树的垂序遍历(递归/循环)

1. 题目 给定二叉树&#xff0c;按垂序遍历返回其结点值。 对位于 (X, Y) 的每个结点而言&#xff0c;其左右子结点分别位于 (X-1, Y-1) 和 (X1, Y-1)。 把一条垂线从 X -infinity 移动到 X infinity &#xff0c;每当该垂线与结点接触时&#xff0c;我们按从上到下的顺序…

Workflow WF Reference Links for 2009-03-20

Workflow Reference Links: 1. Model Portability in BPMN 2.0 Bruce Silver又再一次对BPMN2.0规范中的“可导出交换”能力发表了个人观点。银狐999对这篇文章做了一个博文导读。 2. BPMN Semantics “Vague” or Just Hard to Code? 有关BPMN与BPEL的映射的争论在继续…

PAT乙类1005之继续(3n+1)猜想 (25 分)

一、 题目 卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里&#xff0c;情况稍微有些复杂。 当我们验证卡拉兹猜想的时候&#xff0c;为了避免重复计算&#xff0c;可以记录下递推过程中遇到的每一个数。例如对 n3 进行验证的时候&#xff0c;我们需要计算 3、5、8、…

python各种岗位薪资_python编程语言岗位薪资真不是盖的

Python 起薪和均资都高于 Java? C表示&#xff1a;吃瓜看戏!本文爬取了某直聘网站上Python和Java的招聘信息&#xff0c;比较了两个方向的发展前(钱)途 &#xff0c;为本科生的就业方向给一个小小的建议。01、爬取在招聘网站上直接以”本科生”和”Java”或”Python”作为筛选…

LeetCode 456. 132模式(逆序遍历+单调栈)

1. 题目 给定一个整数序列&#xff1a;a1, a2, …, an&#xff0c;一个132模式的子序列 ai, aj, ak 被定义为&#xff1a;当 i < j < k 时&#xff0c;ai < ak < aj。 设计一个算法&#xff0c;当给定有 n 个数字的序列时&#xff0c;验证这个序列中是否含有132模…

一道题目

题目如下&#xff1a;有一500米环形跑道&#xff0c;甲、乙在同一点同向同时起跑&#xff0c;已知甲的速度为60米/分钟&#xff0c;乙的速度为50米/分钟。且甲、乙跑的过程中每跑200米都要停下休息1分钟。问&#xff1a;若甲追上乙一圈需要多少时间&#xff1f;本人比较笨&…

PAT乙类1009 说反话 (20 分)

一、 题目 给定一句英语&#xff0c;要求你编写程序&#xff0c;将句中所有单词的顺序颠倒输出。输入格式&#xff1a; 测试输入包含一个测试用例&#xff0c;在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成&#xff0c;其中单词是由英文字母&#xf…

python 控件叠加_如何将图像应用于控件背景(叠加)

我想为小部件分配一个背景图像&#xff0c;比如QListWidget或QWidget。这个想法是&#xff1a;理想的情况下&#xff0c;背景图像会随着控件大小的变化而调整大小。有什么办法吗&#xff1f;在稍后编辑&#xff1a;下面是这个对话框的屏幕截图&#xff0c;其中包含Salvatore提出…

LeetCode 447. 回旋镖的数量(哈希map+组合数)

1. 题目 给定平面上 n 对不同的点&#xff0c;“回旋镖” 是由点表示的元组 (i, j, k) &#xff0c;其中 i 和 j 之间的距离和 i 和 k 之间的距离相等&#xff08;需要考虑元组的顺序&#xff09;。 找到所有回旋镖的数量。你可以假设 n 最大为 500&#xff0c;所有点的坐标在…

老赵看博客园首页

不知道从什么时候开始&#xff0c;争论一篇文章是不是应该上首页成为博客园的一种流行。无论从任何角度出发&#xff0c;一旦谈起“文章质量”必然会有朋友会牵扯到“首页”&#xff08;见《和谐社区&#xff0c;和谐技术》&#xff09;&#xff0c;然后动辄又抡起一句“你没有…