sub

[Leetcode] 441. 排列硬币 java

孤者浪人 提交于 2019-11-26 23:25:14
你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币。 给定一个数字 n ,找出可形成完整阶梯行的总行数。 n 是一个非负整数,并且在32位有符号整型的范围内。 示例 1: n = 5 硬币可排列成以下几行: ¤ ¤ ¤ ¤ ¤ 因为第三行不完整,所以返回2. 示例 2: n = 8 硬币可排列成以下几行: ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ 因为第四行不完整,所以返回3. 第一种方法,自己写的,很暴力只打败了百分之二的人...主要思想就是递减。sub=n,sub先减1、然后减2、3...直到sub-i<0,说明这行不完整。 class Solution { public int arrangeCoins(int n) { int i=1; int sub=n; int res=0; for(i=1;i<=n;i++){ sub=sub-i; if(sub-(i+1)<0){ res = i; break; } if(sub-(i+1)==0){ res = i+1; break; } if(sub-(i+1)>0){ continue; } } return res; } } 第二种方法,看网上大神们写的。这个模型实际就是等差数列。 等差数列通项公式、求和公式 已知等差数列的和Sn,首项a1=1,d=1,求n /* 推导过程: * 等差数列求和

DataGrid.Columns 属性

依然范特西╮ 提交于 2019-11-26 22:38:28
.NET Framework 类库 DataGrid. Columns 属性 请参见 DataGrid 类 | DataGrid 成员 | System.Web.UI.WebControls 命名空间 | DataGridColumn | BoundColumn | ButtonColumn | EditCommandColumn | HyperLinkColumn | TemplateColumn | DataGrid 成员(Visual J# 语法) | C++ 托管扩展编程 要求 平台: Windows 2000, Windows XP Professional, Windows Server 2003 系列 语言 C# C++ JScript Visual Basic 全部显示 获取表示 DataGrid 控件的各列的对象的集合。 [Visual Basic] Public Overridable ReadOnly Property As _ DataGridColumnCollection [C#] public virtual {get;} [C++] public: __property virtual * get_(); [JScript] public function get () : ; 属性值 一个 DataGridColumnCollection 对象

JS 练习

戏子无情 提交于 2019-11-26 21:25:01
十进制与二进制,十进制与十六进制之间的转换 <html> <head> <title> 进制转换器 </title> </head> <body> <script language = "javascript" type = "text/javascript"> <!-- var string1 = prompt("请输入一个二进制数:",0); var num1 = parseInt(string1,2); if(isNaN(num1)){ document.write("对不起,您输入有误,请重新输入"); } else{ document.write(string1,"<sub>2</sub>=" , num1 , "<sub>10</sub><p></p>"); } var string2 = prompt("请输入一个十六进制数",0); var num2 = parseInt(string2, 16); if(isNaN(num2)){ document.write("您输入有误,请重新输入"); } else{ document.write(string2 , "<sub>16</sub>=" , num2 , "<sub>10</sub>"); } //--> </script> </body> </html> 总结:中文下的逗号,与分号不能执行,而且你还看不出来

Python之基础知识

六眼飞鱼酱① 提交于 2019-11-26 20:31:03
一、数据类型和变量   计算机顾名思义就是做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:   1、整数   Python可以处理任意大小的整数,当然包扣负整数,在程序中的表示方法和数学上的写法一模一样,例如:2,100,20等等。   计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制欧诺个0x前缀和0-9,a-f表示,例如:0xff11,0xa5等等   2、浮点数   浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的。   整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。   3、字符串   字符串是以"或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。   如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识

python小项目——实现简易的计算器

二次信任 提交于 2019-11-26 19:44:48
开发一个简单的python计算器 1、实现加减乘除及拓号优先级解析 2、用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2 5/3 + 7 /3 99/4 2998 +10 * 568/14 )) - (-4 3)/ (16-3 2) )等类似公式后,必须自己解析里面的(),+,-, ,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的 + Q群: 688244617 1 #!usr/bin/evn python 2 #coding:cp936 3 #Author:Siwen 4 5 6 print ( "Hello world!" ) 7 8 9 import re 10 11 def handle_special_occactions ( plus_minus , multiply_and_dividend ) : 12 #有时会出现这种情况 , ['-', '-'] ['1 ', ' 2 * ', '14969036.7968254'],2*...后面这段实际是 2*-14969036.7968254,需要特别处理下,太恶心了''' 13 for index , i in enumerate (

重新理解JS的6种继承方式

走远了吗. 提交于 2019-11-26 18:57:04
写在前面 一直不喜欢JS的OOP,在学习阶段好像也用不到,总觉得JS的OOP不伦不类的,可能是因为先接触了Java,所以对JS的OO部分有些抵触。 偏见归偏见,既然面试官问到了JS的OOP,那么说明这东西肯定是有用的,应该抛开偏见,认真地了解一下 约定 P.S.下面将展开一个有点长的故事,所以有必要提前约定共同语言: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /* * 约定 */ function Fun(){ // 私有属性 var val = 1; // 私有基本属性 var arr = [1]; // 私有引用属性 function fun(){} // 私有函数(引用属性) // 实例属性 this .val = 1; // 实例基本属性 this .arr = [1]; // 实例引用属性 this .fun = function (){}; // 实例函数(引用属性) } // 原型属性 Fun.prototype.val = 1; // 原型基本属性 Fun.prototype.arr = [1]; // 原型引用属性 Fun.prototype.fun = function (){}; // 原型函数(引用属性) 上面的约定应该是比较合理的,如果难以理解,可以查看 黯羽轻扬:JS学习笔记2_面向对象

重新理解JS的6种继承方式

谁说胖子不能爱 提交于 2019-11-26 18:56:51
约定 P.S.下面将展开一个有点长的故事,所以有必要提前约定共同语言: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 /* * 约定 */ function Fun(){ // 私有属性 var val = 1; // 私有基本属性 var arr = [1]; // 私有引用属性 function fun(){} // 私有函数(引用属性) // 实例属性 this .val = 1; // 实例基本属性 this .arr = [1]; // 实例引用属性 this .fun = function (){}; // 实例函数(引用属性) } // 原型属性 Fun.prototype.val = 1; // 原型基本属性 Fun.prototype.arr = [1]; // 原型引用属性 Fun.prototype.fun = function (){}; // 原型函数(引用属性) 一.简单原型链 这是实现继承最简单的方式了,核心就一句话(在代码中用注释标明了) 1.具体实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function Super(){ this .val = 1; this .arr = [1]; } function Sub(){ // ... } Sub

重新理解JS的6种继承方式

有些话、适合烂在心里 提交于 2019-11-26 18:56:36
【转】 重新理解JS的6种继承方式 写在前面 一直不喜欢JS的OOP,在学习阶段好像也用不到,总觉得JS的OOP不伦不类的,可能是因为先接触了Java,所以对JS的OO部分有些抵触。 偏见归偏见,既然面试官问到了JS的OOP,那么说明这东西肯定是有用的,应该抛开偏见,认真地了解一下 约定 P.S.下面将展开一个有点长的故事,所以有必要提前约定共同语言: /* * 约定 */ function Fun(){ // 私有属性 var val = 1; // 私有基本属性 var arr = [1]; // 私有引用属性 function fun(){} // 私有函数(引用属性) // 实例属性 this.val = 1; // 实例基本属性 this.arr = [1]; // 实例引用属性 this.fun = function(){}; // 实例函数(引用属性) } // 原型属性 Fun.prototype.val = 1; // 原型基本属性 Fun.prototype.arr = [1]; // 原型引用属性 Fun.prototype.fun = function(){}; // 原型函数(引用属性) 上面的约定应该是比较合理的,如果难以理解,可以查看 黯羽轻扬:JS学习笔记2_面向对象 ,了解更多的基本常识 一.简单原型链 这是实现继承最简单的方式了,真的超简单

重新理解JS的6种继承方式

≡放荡痞女 提交于 2019-11-26 18:56:10
写在前面 一直不喜欢JS的OOP,在学习阶段好像也用不到,总觉得JS的OOP不伦不类的,可能是因为先接触了Java,所以对JS的OO部分有些抵触。 偏见归偏见,既然面试官问到了JS的OOP,那么说明这东西肯定是有用的,应该抛开偏见,认真地了解一下 约定 P.S.下面将展开一个有点长的故事,所以有必要提前约定共同语言: /* * 约定 */ function Fun(){ // 私有属性 var val = 1; // 私有基本属性 var arr = [1]; // 私有引用属性 function fun(){} // 私有函数(引用属性) // 实例属性 this.val = 1; // 实例基本属性 this.arr = [1]; // 实例引用属性 this.fun = function(){}; // 实例函数(引用属性) } // 原型属性 Fun.prototype.val = 1; // 原型基本属性 Fun.prototype.arr = [1]; // 原型引用属性 Fun.prototype.fun = function(){}; // 原型函数(引用属性) 上面的约定应该是比较合理的,如果难以理解,可以查看 黯羽轻扬:JS学习笔记2_面向对象 ,了解更多的基本常识 一.简单原型链 这是实现继承最简单的方式了,真的超简单,核心就一句话(在代码中用注释标明了) 1

python json【转】

微笑、不失礼 提交于 2019-11-26 18:33:21
原文:http://www.hulufei.com/post/201004161735 Posted @2010-04-16 5:35 p.m. Categories python Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } 实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串,Python有一个叫simplejson的库可以方便的完成JSON的生成和解析,这个包已经包含在Python2.6中,就叫json 主要包含四个方法: dump和dumps