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
}

解题思路:

  1. 首先,将整数转化为字符串,然后for遍历,倒序输出,组合成翻转的字符串
  2. 将翻转后的字符串转换成整数和原始整数比较,如果相等,则为true,反之为false
  3. 上面这个是很直观的一种解法,其实自己想过另一种解法,就是双指针,左右逐步向中间执行对比,只要有一个不相等则为false,否则就是true

Review

Bacteria Memories - ESL Lesson Plan - Breaking News English Lesson

  1. 细菌在其单细胞形式中具有一种机制,可以存储记忆并将其传递给后代。
  2. 细菌没有大脑,但它们可以从环境中收集信息,如果它们经常遇到这种环境,它们可以存储它,并在以后快速访问它,以造福它们。
  3. 细菌的记忆与人类不同。它可能更类似于我们的肌肉记忆。我们的身体组织对下一步该做什么有一种感觉,因为以前已经重复了很多次。
  4. 铁不仅对地球生命的起源至关重要,而且对生命的进化也至关重要。细胞利用它是有道理的。
  5. 我们对细菌行为了解得越多,就越容易对抗它们。

Tip

掘金小册子《你不知道的 Chrome 调试技巧》是免费的,里面主要是讲了一些Chrome DevTools的使用技巧,今天看完,主要是记录了下一些印象比较深的点:

  1. 全屏截图,通过 Capture full size screenshot 命令。
  2. 取色器,Chrome DevTools 自带取色器,之前一直没注意。
  3. console.table() 可以将对象或数组以一个表格方式打印出来,方便查看。
  4. console.log({value1,value2,value3}) 当想打印多个值时,要区分总是要加上前缀,如value1---,其实通过{}就可以以对象的格式打印出来。
  5. console.log()并没有立即拍摄对象快照,它只是存储一个指向对象的引用,在代码返回事件队列时才去拍摄快照。 使用 JSON.stringify() 方法处理打印的结果。

Share

  1. 很多事情不能太急着下结论,要缓一缓,不能自己认为是什么样的,就笃定事实就是这样的,要慢一点,不能依据情绪判断事情,这样很容易出问题,话一旦说出口,就很难改变了,没有调查就没有发言权,任何凭感觉而做的判断,都是在给自己设下陷阱。
  2. 谁身上多少都有些问题,用人要用其长处。