当前位置: 首页 > news >正文

LeetCode -- Arranging Coins

题目描述:


You have a total of n coins that you want to form in a staircase shape, where every k-th row must have exactly k coins.


Given n, find the total number of full staircase rows that can be formed.


n is a non-negative integer and fits within the range of a 32-bit signed integer.


Example 1:


n = 5


The coins can form the following rows:
¤
¤ ¤
¤ ¤


Because the 3rd row is incomplete, we return 2.


其实就是求小于N的最大M,M为1+...+K。
思路:
遍历1到n/2即可。


实现代码:


public int ArrangeCoins(int n) {
        if(n == 0){
            return 0;
        }
        if(n == 1){
            return 1;
        }
        
        
        var half = n/2 + 1;
        
        var sum = 0;
		var count = 0;
        for(var i = 1;sum >= 0 && i <= half && sum < n; i++){
            sum += i;
			count ++;
        }
        if(sum > n || sum < 0){
			count --;
		}
		//Console.WriteLine(sum);
        return count;
    }


相关文章:

  • Bing在中国不会成功
  • LeetCode -- First Unique Character in a String
  • 搜狗输入法,无心插柳柳成荫
  • LeetCode -- Wildcard Matching
  • 弥平“第三道鸿沟”:3G运营商必须承担的社会责任
  • 使用面向对象重构之-从过程式设计到面向对象
  • Bing API初体验
  • 使用面向对象重构之-继承中的抽象—模板方法
  • www.hellocpp.net开发日记:网站性能优化之文件服务器分离技术
  • 使用面向对象重构之-使用接口完成行为抽象
  • Flex与.NET互操作(十):FluorineFx.Net的及时通信应用(ApplicationAdapter)(一)
  • 使用面向对象重构之-使用接口抽象完成不同维度的扩展
  • Flex与.NET互操作(十一):FluorineFx.Net的及时通信应用(Remote Procedure Call)(二)
  • 使用面向对象重构之-把抽象控制在一处:提高内聚性
  • 输出集合所有子集的算法
  • @angular/forms 源码解析之双向绑定
  • [deviceone开发]-do_Webview的基本示例
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【EOS】Cleos基础
  • 【node学习】协程
  • 08.Android之View事件问题
  • ES6系列(二)变量的解构赋值
  • HomeBrew常规使用教程
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • MySQL QA
  • MySQL-事务管理(基础)
  • nodejs实现webservice问题总结
  • Node项目之评分系统(二)- 数据库设计
  • 程序员最讨厌的9句话,你可有补充?
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 分布式事物理论与实践
  • 关于Flux,Vuex,Redux的思考
  • 近期前端发展计划
  • 赢得Docker挑战最佳实践
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​iOS安全加固方法及实现
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #大学#套接字
  • (23)Linux的软硬连接
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (ZT)出版业改革:该死的死,该生的生
  • (补)B+树一些思想
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (九十四)函数和二维数组
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)视频码率,帧率和分辨率的联系与区别
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能