数字转换

算法实战(八)字符串转换成整数

﹥>﹥吖頭↗ 提交于 2019-11-30 03:32:57
一.前言   这个题和第七题的类型有点相似,不过这个题目涉及到了一些字符串的处理,由于比较简单,加上在加班的时候,把活干完了,没啥事情可以做了,所以我干脆把这个题目也一起做了。 二.题目   题目:请你来实现一个 atoi 函数,使其能将字符串转换成整数。      首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。       该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。       注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。       在任何情况下,若函数不能进行有效的转换时,请返回 0。   说明:假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,请返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。   示例1:输入: "42"       输出: 42   示例2:输入: " -42" 输出: -42 解释:

8.4 JavaScript

纵然是瞬间 提交于 2019-11-30 01:09:08
参考链接:http://how2j.cn/k/javascript/javascript-javascript-tutorial/519.html 一、JavaScript是什么 JavaScript用于网页和用户之间的交互,eg:比如提交的时候,进行用户名是否为空的判断。 完整的javascript由 语言基础、BOM、DOM 三部分组成。 javascript代码必须放在 script标签中 script标签可以放在html的任何地方,一般 建议放在head 标签里 javascript都是放在script标签中的,一旦加载,就会执行、如果有多段script代码,会按照从上到下,顺序执行(不换行) 可以采用和 css一样的手段 ,把javascript代码剥离出来,单独放在一个文件里,在html中引用该文件即可。 < script src = "http://how2j.cn/study/hello.js" ></ script > 二、JavaScript的语言基础 2.1 document是javascript的内置对象,代表浏览器的文档部分, document.write("Hello Javascript"); 向文档写入字符串 2.2 JavaScript相关注释、 // 单行注释、 /* .. */ 多行注释 2.3 使用var声明一个变量、 开头可以用 _$和字母

[LeetCode][M0008]字符串转换整数 (atoi)(Java)(数学)

拈花ヽ惹草 提交于 2019-11-30 00:56:56
题目描述: 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 说明: 假设我们的环境只能存储 32 位大小的有符号整数,那么其数值范围为 [−231, 231 − 1]。如果数值超过这个范围,请返回 INT_MAX (231 − 1) 或 INT_MIN (−231) 。 示例 1: 输入: “42” 输出: 42 示例 2: 输入: " -42" 输出: -42 解释: 第一个非空白字符为 ‘-’, 它是一个负号。 我们尽可能将负号与后面所有连续出现的数字组合起来,最后得到 -42 。 示例 3: 输入: “4193 with words” 输出: 4193 解释: 转换截止于数字 ‘3’ ,因为它的下一个字符不为数字。 示例

C#中 Excel列字母与数字的转换

人盡茶涼 提交于 2019-11-29 19:29:08
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Regularexpression_rs; namespace Hooogle { public static class ExcelConvert { #region - 由数字转换为Excel中的列字母 - public static int ToIndex(string columnName) { if (!Regex.IsMatch(columnName.ToUpper(), @"[A-Z]+")) { throw new Exception("invalid parameter"); } int index = 0; char[] chars = columnName.ToUpper().ToCharArray(); for (int i = 0; i < chars.Length; i++) { index += ((int)chars[i] - (int)'A' + 1) * (int)Math.Pow(26, chars.Length - i - 1); } return index - 1; } public static string ToName(int

day2

拜拜、爱过 提交于 2019-11-29 19:18:04
阅读目录 上节拾遗 二进制 字符编码 基本数据类型 回到顶部 上节拾遗 变 量的创建与id 例1:name = 'oldboy' 首先,当我们定义了一个变量name = ‘oldboy’的时候,在内存中其实是做了这样一件事: 程序开辟了一块内存空间,将‘oldboy’存储进去,再让变量名name指向‘oldboy’所在的内存地址。如下图所示: 例 2:两个变量名一个值 提问:当我执行下面这段代码的时候,程序是怎么处理的呢? name1 = 'oldboy' name2 = 'oldboy' 我们猜想会有两种可能: 第一种情况:程序分别在内存中开辟了两块儿空间来存储‘oldboy’这个值,并且让name1和name2指向这两个值。如下左图 第二种情况:由于两个值内容一致,所以程序只开辟一块儿空间存储‘oldboy’,并让name1和name2只想着个值。如下右图 提问:大家来猜测一下会是哪种情况? 其实上面的两种猜想都是对的。正常情况下字符串在内存里就是如我们猜想的第一种情况一样,每一次创建一个变量都会在内存中申请一块儿空间。 但是,python认为一些“看起来像python标识符的字符”和小整数字在开发中是常用的,因此出于节省内存的角度思考,对于这部分字符串和数字做出了优化[-5,257)

Js中的内置对象

情到浓时终转凉″ 提交于 2019-11-29 16:27:04
下面为所有内置对象(其实除了Math及全局对象,其余的为构造函数) 1.全局对象 属性: Infinity 指定一个正负无穷大的数值 NaN 指定一个 “非数字” 值 undefined 指定一个未被赋值的变 方法: decodeURI() 为加密的URI进行解码 decodeURIComponent() 为加密的URI组件解码 encodeURI() 将字符串加密为URI encodeURIComponent() 将字符串加密为URI组件 escape(string) 加密一个字符串 使用escape()对一个字符串进行解码 eval_r(string) 判断一个字符串并将其以脚本代码的形式执行 isFinite(number) 检测一个值是否为一个有限数字,返回True或False isNaN(string) 检测一个值是否不是一个有限数字 Number() 将一个对象的值转换为一个数字 parseFloat(string) 将一个字符串解析为一个浮点数字 parseInt(string) 将一个字符串解析为一个整数,不是四舍五入操作,而是切尾 String(object) 将一个对象值转换为一个字符串 number(object) 2.Number 属性: MAX_VALUE The largest possible value a number in JavaScript

javascript基础入门之js中的数据类型与数据转换01

我的未来我决定 提交于 2019-11-29 13:42:21
javascript基础入门之js中的数据结构与数据转换01 js的组成(ECMAScript、BOM、DOM) js中的打印语句: 数据类型 变量 运算符 数据类型转换 js中三大特殊值 js的组成(ECMAScript、BOM、DOM) ①ECMAScript: ECMAScript是一个标准,它规定了语法、类型、语句、关键字、保留子、操作符、对象。(相当于法律); ②BOM(浏览器对象模型):对浏览器窗口进行访问和操作操作; ③DOM(文档对象模型):DOM把整个页面映射成一个多层节点结构。HTML页面组成都是某种类型的节点,这些节点又包含着不同类型的数据; js中的打印语句: ①alert() 弹窗 弹出框,阻塞程序执行; ②document.write() 页面 打印页面,影响布局,某些情况下会覆盖页面; ③console.log(); 打印到控制台; ④prompt() 打印可以输入对话的弹窗(弹出对话框); ⑤confirm() 弹出框 弹出一个确定或取消的对话框; 数据类型 1简单(原始)数据类型 ①string 字符串 字符String 引号(’,") 引号包裹的数据都是字符; ②number 数字 NaN也是数字类型,表示not a number,无法计算结果 ③Boolean 布尔 true false ④undefind 未赋值 ⑤null 空

python数据类型详解(全面)

流过昼夜 提交于 2019-11-29 10:20:14
目录 1、字符串 2、布尔类型 3、整数 4、浮点数 5、数字 6、列表 7、元组 8、字典 9、日期 1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3; print float; 5、数字 包括整数、浮点数。 5.1、删除数字对象引用,例如: a=1; b=2; c=3; del a; del b, c; #print a; #删除a变量后,再调用a变量会报错 5.2、数字类型转换 int(x [,base]) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 complex

物理层(计算机网络)

自作多情 提交于 2019-11-29 10:18:06
物理层概述 物理层解决如何在连接在一起的各种不同计算机的传输数据媒介上传输二进制(如: 010101)比特流,就是以何种方式、哪种形态进行传输。 传输媒介的接口的一些特性:机械特性、电气特性、功能特性、过程特性 机械特性: 接口形状、大小、引线数量等,通俗讲也就是网线的水晶头的设计等一些规定 电气特性: 规定电压范围(-5V~+5V)等 在网线中传输时所用的电压范围 功能特性: 指明某条线上出现的某一电平的电压的意义 过程特性: 也称规程特性,规定建立连接时各个相关部件的工作步骤 物理通讯基础知识 数据通信模型 下图为源点、发送器、接受器、终点、源系统、传输系统、目的系统的对应关系 PC机将要发的数据转换为010101,数字比特流就代表着010101传给调制解调器,调制解调器将数字比特流转换为模拟信号,通过公用电话网传到很远的目的地去。然后逆过来解析成原数据就行了 提到的数字比特流、模拟信号之后会讲解到,大概了解了数据通信的模型,知道数据是转换成哪种形势传到目标中。 常用术语 1)通信的目的:传送信息 2)数据:运送信息的实体 3)信号:数据的电气或电磁的表现,通俗讲就是通过电气或者电磁的一些表现形式来代表我们的数据,这就是我们说的信号,电气、电磁(比如一些电磁波等)。 数字信号:代表消息的参数的取值是离散的,下面就是数字信号,通过一高一低,不连续的波。 模拟信号

Character类

*爱你&永不变心* 提交于 2019-11-29 08:28:13
Character类基本数据类型char的包装类。 Character的对象包含单个字段,其类型为char,并且该类提供了大量静态方法,用于确定字符的类别(小写字母,数字等)以及将字符从大写转换为小写,反之亦然。 来源: https://blog.csdn.net/u013409186/article/details/100674292