还没有收到offer,心情有些复杂,希望不会是最不希望的那个结果。今天没有太好好学习,只做了五道简单题。我应该以后每天都列好下一天的文章计划,以督促自己做该做的事情。
今天做题的时候跳过了一道叫“最大连续子数组”的题目,涉及到了动态规划啊,分治法什么的。感觉很麻烦,然后今天就犯了懒不想写了。所以明天的内容就好好地写一下这道题。
今天学到了JS新的一种数据类型:BigInt。顾名思义,这个类型可以存储比Number数据类型支持范围更大的整数值。今天做得两道Leetcode的题,思路都是对的,但是上传之后有些例子就没法通过,就是因为没有考虑到数值很大时的情况。
1. Number类型
在程序中,Number类型的实质就是一个64位的浮点数(8字节)。第0位是符号位,1-11位(共11位)储存指数,12-63位(共52位)储存小数部分。所以Number的取值范围为±2^53,可以利用Number.MAX_VALUE/Number.MIN_VALUE来查看。
但同时,还有一个Number.MAX_SAFE_INTEGER的值,这个又是什么呢?再一次顾名思义,表示可以在计算中实用的最大安全整数。这是什么意思呢?看下面这个例子:
Number.MAX_SAFE_INTEGER+1===Number.MAX_SAFE_INTEGER+2 //true
这里会输出 true。也就是说,任何大于这个MAX_SAFE_INTEGER的整数