javascript事件循环机制

js是单线程的非阻塞的语言,它的事件循环机制是它非阻塞的原因。我们理解其事件循环机制时,要先理解几个概念(本文章讲的是浏览器端的事件循环,非node环境):执行栈(stack)和任务队列(Task Queue)当一个脚本第一次执行时,它会将其中的同步代码添加到执行栈里,比如以下代码:function


415. 字符串相加

题目给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。要求不可以直接将字符串转成数字思路小学加法方法代码/** * @param {string} num1 * @param {string} num2 * @return {string} */var addStrings = f


递归

含义递归的含义为一个函数,在内部调用自己注意点确定递归函数的参数和返回值:确定哪些参数是递归的过程中需要处理的,那么就在递归函数里加上这个参数,并且还要明确每次递归的返回值是什么进而确定递归函数的返回类型确定终止条件:写完了递归算法, 运行的时候,经常会死循环,就是没写终止条件或者终止条件写的不对,


64. 最小路径和

题目条件:给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。示例:输入:[ [1,3,1], [1,5,1], [4,2,1]]输出: 7解释: 因为路径 1→3→1→1→1 的总和最小。思路这道题是一道


24. 两两交换链表中的节点

题目给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.题解我使用的递归方法,1和2,3和4交换,那么我们可以确定递归对象为2


1002. 查找常用字符

题目给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。你可以按任意顺序返回答案。示例 1:输入:["bella","