leetcode validate binary nodes

LeetCode279:完全平方数——动态规划算法一定是最优算法吗???

无意间看到了这么一个题: LeetCode279:完全平方数,动态规划解法超过46%,作弊解法却超过97% 看到这个题后我的第一个想法是这个动态规划算法一定是这道题最优解法吗? ......
算法 LeetCode 动态 279

Node.js+Express+Koa2开发接口学习笔记(二)

搭建开发环境 从0开始搭建,不适用任何框架 使用nodemon监测文件变化,自动重启node 使用cross-env设置环境变量,兼容max linux和windows 创建项目文件夹blog-1,在终端输入命令 npm init -y 在根目录下创建bin => www.js文件,将初次运行的文件 ......
接口 Express 笔记 Node Koa2

Leetcode刷题本地debug框架搭建

思路 1. 初版 cmake + 单一.cpp文件 参考:https://blog.songjiahao.com/archives/362 2. 改良版 cmake + 源文件、头文件(含List、Tree等数据结构)分离 + gtest 参考:https://github.com/Pokerpok ......
框架 Leetcode debug

LeetCode刷题笔记

算法 1.差分数组+前缀和 1589. 所有排列中的最大和 - 力扣(LeetCode) 对于每一次遍历都有m个数需要加1,如果对这些数遍历,则需要O(m)复杂度,此时可以记录这m个数的差分数组: ​ 这样就可以把时间复杂度缩小到O(1),之后求前缀和就可以得到原来的数组。 2.线性筛(欧拉筛)求素 ......
LeetCode 笔记

LeetCode279:完全平方数,动态规划解法超过46%,作弊解法却超过97%

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇概览 这是道高频面试题,值得一看 首先,这道题的难度是中等 来看题目描述: 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 ......
解法 LeetCode 动态 279 46%

node多个版本安装

windows下node多版本安装 与conda安装python版本一样 这里用 nvm 链接:https://github.com/coreybutler/nvm-windows/releases 光速安装即可 选择nvm跟nodejs位置 查看版本命令 安装版本 常用命令 nvm ls nvm ......
多个 版本 node

算法训练day4: LeetCode 24

算法训练day4: LeetCode 24.19.142.面试题07.02 24.两两交换链表中的结点 题目 题目24. 两两交换链表中的节点 - 力扣(LeetCode) 题解 讲解代码随想录 (programmercarl.com) 第一想法:模拟的方法,使用三个指针,将结点两两交换。 clas ......
算法 LeetCode day4 day 24

[刷题记录Day 23]Leetcode二叉树

No.1 题目 修剪二叉搜索树 思路 递归法 有点抽象,要对具体案例做模拟才好懂 递归分析 返回值:节点,参数:节点,[下界,上界] 终止条件:遇到空节点,返回空 单层递归逻辑:判断不在范围内的情况:当前节点小于下界/大于上界,直接返回右/左子树递归结果;若在范围内,则递归筛查左右子树,返回当前节点 ......
Leetcode Day 23

Node.js+Express+Koa2开发接口学习笔记(一)

http请求概述 浏览器输入一个地址后,进行DNS解析(通过域名查找对应的IP地址),与server建立TCP连接(进行三次握手),发送http请求 server接收到http请求,处理,并返回 客户端(这里指浏览器)接收到返回数据,处理数据(如渲染页面,执行js) 客户端与服务器的三次握手大致可以 ......
接口 Express 笔记 Node Koa2

LeetCode207——课程表

你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai 则 必须 先学习课程 b ......
课程表 LeetCode 课程 207

Node

title: node.js、vue-cli index_img: https://tuchuangs.com/imgs/2023/08/15/790f5db6c9778c90.png tags: - Java Web - 安装 categories: - Java Web excerpt: nod ......
Node

LeetCode297:hard级别中最简单的存在,java版,用时击败98%,内存击败百分之九十九

LeetCode的hard题都很难吗?不一定,297就非常简单,随本文一起,用最基础的知识写代码,执行用时能击败98.46%,与此同时,内存消耗击败99.73% ......
百分 LeetCode 级别 内存 hard

LeetCode -- 207. 课程表 (拓扑排序)

经典拓扑排序的应用,用拓扑排序的算法看看原图中是否有一个合法的拓扑序。 class Solution { public: const static int N = 2010, M = 5010; int h[N], e[M], ne[M], idx; int d[N], q[N]; void add ......
课程表 拓扑 LeetCode 课程 207

修改 node 默认的全局模块安装 global 路径和 cache 路径

## 修改 node 默认的全局模块安装 global 路径和 cache 路径 1. 安装 node 后,全局模块的 global 路径和 cache 路径默认安装在 `C:\Users\{{账号}}\AppData\Roaming` 下,在这个目录下面会找到 npm 文件夹和 npm_cache ......
路径 全局 模块 global cache

图解 LeetCode 算法汇总——链表

> 本文首发公众号:小码A梦 一般数据主要存储的形式主要有两种,一种是数组,一种是链表。数组是用来存储固定大小的同类型元素,存储在内存中是**一片连续**的空间。而链表就不同于数组。链表中的元素不是存储在内存中**可以是不连续的空间**。 ![](https://files.mdnice.com/u ......
算法 LeetCode

算法训练 Leetcode 203、206、707

# 算法训练 Leetcode 203、206、707 ## 203.移除链表元素 以为头结点是空的,里面只存着下一个结点的地址。 注意空指针检查:p!=NULL; ~~~c++ class Solution { public: ListNode *removeElements(ListNode * ......
算法 Leetcode 203 206 707

Node环境配置

# 如何安装node ### 1.查看node是否安装 ```markdown # 控制台(cmd窗口)输入以下命令(小写的v) node -v # 如果显示版本号,则表示已经安装的node。 # 如果没显示版本号,则安装下面步骤操作。 ``` ### 2.先去node官网下载安装包 node官网链 ......
环境 Node

nvm有下载版本,切换版本成功,node -v还是切换前的版本问题解决

是因为在下载nvm之前,电脑中的node版本已经存在了,所以需要将之前的node版本全部清楚干净!卸载node之前请node -v 查看一下现在的版本,记住这个版本,切记切记!!!!!控制面板中卸载node.;卸载已安装过的NVM;没装过NVM的就仅仅卸载node去环境变量里面看一下有没有跟nvm和 ......
版本 有下载 还是 问题 node

mac卸载与安装指定版本node

转载自:https://blog.csdn.net/q375537943/article/details/131958222 一、查看当前node.js版本node -v 二、卸载当前node.js# 这里是卸载npm的sudo npm uninstall npm -g # 这里是用来删除node创 ......
版本 node mac

2023年最流行的13个Node.js库

2023年最流行的13个Node.js库 Haiyuan Kwong 一身多职。奶爸,博主,产品经理,SEOer……。 ​关注他 14 人赞同了该文章 Node.js已经成为许多从事网络应用的开发者的首选运行环境。Node.js是为运行用世界上最流行的编程语言之一的JavaScript编写的代码而构 ......
2023 Node js

openpyxl使用问题——OSError: File contains no valid workbook part

第一种:打开xls的文件,报错,这个比较容易理解,就是openpyxl是不支持打开xls文件的,版本太老了。推荐使用xlrd库。 ```python openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support t ......
openpyxl contains workbook OSError 问题

2022 年,Node.js 的 ORM框架应该选择哪个?

如果项目单纯使用 js,推荐使用 sequelize,适配主流数据库,各种查询模式相对稳定,主流开源 node + js 框架(例如:egg)的数据库默认 orm 框架。如果项目还使用了 ts,推荐使用 typeorm,同样适配主流数据库,另外有更好的类型推导,主流开源 node + ts 框架(例 ......
框架 2022 Node ORM js

Mac安装和卸载node和npm

https://blog.csdn.net/qq_34681580/article/details/130240502 1、官网下载访问nodejs官网,点击稳定版,并下载https://nodejs.org/en 2、安装双击刚下载的文件,按步骤默认安装就行 3、 验证安装完成后打开终端 npm ......
node Mac npm

Binary search题解

`2022-08-26 12:34:22` [原题戳这!](https://www.luogu.com.cn/problem/P8481) ## 题意分析 不难看出,这道题是一个对于二分查找中 $mid$, $l$, $r$ 如何取值使得总查询次数最少问题。 这个 $w$ 是影响最终结果的决定性因素 ......
题解 Binary search

学习使用双指针(leetcode)

一、K 和数对的最大数目(JAVA) 给你一个整数数组 `nums` 和一个整数 `k` 。 每一步操作中,你需要从数组中选出和为 `k` 的两个整数,并将它们移出数组。 返回你可以对数组执行的最大操作数。 * **示例 1:** * 输入:nums = [1,2,3,4], k = 5 * 输出: ......
指针 leetcode

比 nvm 更好用的 node 版本管理工具

## 什么是 Volta `Volta` 是一种管理 JavaScript 命令行工具的便捷方式。 `volta` 的特点: - 速度 - 无缝,每个项目的版本切换 - 跨平台支持,包括 Windows 和所有 Unix shell - 支持多个包管理器 - 稳定的工具安装-无需每次升级都重新安装! ......
管理工具 版本 工具 node nvm

P8481 Binary search

题目[传送门](https://www.luogu.com.cn/problem/P8481) ## 思路提供 由于题目中询问的是最小需要的查找次数,但是正常的二分查找是不满足我们这道题目的(标准的二分是自定义向下取整,但是没有考虑向上取整的情况),但是只要我们便利出每一种情况(即向上取整和向下取整 ......
Binary search P8481 8481

LeetCode739——每日温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入: temperatures = [73,74,75,71,6 ......
LeetCode 温度 739

LeetCode买卖股票之一:基本套路(122)

### 欢迎访问我的GitHub > 这里分类和汇总了欣宸的全部原创(含配套源码):[https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) ### 关于《LeetCode买卖股票》系列 - 在LeetC ......
套路 LeetCode 股票 122

[LeetCode] 1383. Maximum Performance of a Team

You are given two integers n and k and two integer arrays speed and efficiency both of length n. There are n engineers numbered from 1 to n. speed[i]  ......
Performance LeetCode Maximum 1383 Team