Algorithm
本周的算法题为 9. 回文数
给你一个整数 x
,如果 x
是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
- 例如,
121
是回文,而123
不是。
示例 1:
输入:x = 121
输出:true
实现代码如下:
var isPalindrome = function (x) {
let turnX = ''
let strX = String(x)
for (let i = strX.length - 1; i >= 0; i--) {
turnX = turnX + strX[i]
}
return Number(turnX) == x
}
解题思路:
- 首先,将整数转化为字符串,然后for遍历,倒序输出,组合成翻转的字符串
- 将翻转后的字符串转换成整数和原始整数比较,如果相等,则为
true
,反之为false
。 - 上面这个是很直观的一种解法,其实自己想过另一种解法,就是双指针,左右逐步向中间执行对比,只要有一个不相等则为
false
,否则就是true
。
Review
Bacteria Memories - ESL Lesson Plan - Breaking News English Lesson
- 细菌在其单细胞形式中具有一种机制,可以存储记忆并将其传递给后代。
- 细菌没有大脑,但它们可以从环境中收集信息,如果它们经常遇到这种环境,它们可以存储它,并在以后快速访问它,以造福它们。
- 细菌的记忆与人类不同。它可能更类似于我们的肌肉记忆。我们的身体组织对下一步该做什么有一种感觉,因为以前已经重复了很多次。
- 铁不仅对地球生命的起源至关重要,而且对生命的进化也至关重要。细胞利用它是有道理的。
- 我们对细菌行为了解得越多,就越容易对抗它们。
Tip
掘金小册子《你不知道的 Chrome 调试技巧》是免费的,里面主要是讲了一些Chrome DevTools的使用技巧,今天看完,主要是记录了下一些印象比较深的点:
- 全屏截图,通过
Capture full size screenshot
命令。 - 取色器,Chrome DevTools 自带取色器,之前一直没注意。
- console.table() 可以将对象或数组以一个表格方式打印出来,方便查看。
- console.log({value1,value2,value3}) 当想打印多个值时,要区分总是要加上前缀,如
value1---
,其实通过{}
就可以以对象的格式打印出来。 - console.log()并没有立即拍摄对象快照,它只是存储一个指向对象的引用,在代码返回事件队列时才去拍摄快照。 使用
JSON.stringify()
方法处理打印的结果。
Share
- 很多事情不能太急着下结论,要缓一缓,不能自己认为是什么样的,就笃定事实就是这样的,要慢一点,不能依据情绪判断事情,这样很容易出问题,话一旦说出口,就很难改变了,没有调查就没有发言权,任何凭感觉而做的判断,都是在给自己设下陷阱。
- 谁身上多少都有些问题,用人要用其长处。