varreverseList=function(head){// 判断下变量边界问题if(!head ||!head.next)return head
// 初始设置为空,因为第⼀个节点反转后就是尾部,尾部节点指向 nulllet pre =nulllet current = head
let next
// 判断当前节点是否为空// 不为空就先获取当前节点的下⼀节点// 然后把当前节点的 next 设为上⼀个节点// 然后把 current 设为下⼀个节点,pre 设为当前节点while(current){
next = current.next
current.next = pre
树
⼆叉树的先序,中序,后序遍历
先序遍历表示先访问根节点,然后访问左节点,最后访问右节点。
中序遍历表示先访问左节点,然后访问根节点,最后访问右节点。
后序遍历表示先访问左节点,然后访问右节点,最后访问根节点
递归实现
递归实现相当简单,代码如下
pre = current
current = next
}return pre
};functionTreeNode(val){this.val = val;this.left =this.right =null;}vartraversal=function(root){if(root){// 先序
console.log(root);traversal(root.left);// 中序// console.log(root);traversal(root.right);// 后序// console.log(root);}};
WSL安装
1.Microsoft store 安装
1.1 启动WSL功能
在【程序和功能 -> 启用或关闭 Windows 功能】中勾选【适用于 Linux 的 Windows 子系统】
1.2 Store中下载安装
在 Microsoft Store 中下载并安装需要的 Linux 发行版
2.不使用Store安装WSL
注:1.1也要…
Python 实现语音转文本
Python可以使用多种方式来实现语音转文本,下面介绍其中两种。
方法一:使用Google Speech API
Google Speech API 是 Google 在 2012 年推出的一个 API,可以用于实现语音转文本。使用 Google Speech API 需要安装 Sp…