07 2021 档案
摘要:题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 示例 3
阅读全文
摘要:题目 1550B. Maximum Cost Deletion time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output You are give
阅读全文
摘要:此题我的另一个好的解法,For循环解法博客地址:算法题:剑指 Offer 04. 二维数组中的查找(题目+思路+代码+注释)时空O(n+m) O(1) 0ms击败100%、62%用户 题目 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完
阅读全文
摘要:题目 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 1
阅读全文
摘要:题目 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两
阅读全文
摘要:题目 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入: [2, 3, 1, 0, 2, 5, 3] 输出:2 或 3
阅读全文
摘要:题目 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示例 1: 输入: [“CQueue”,“appendTail”,“d
阅读全文
摘要:题目 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 示例: 输入:nums = [-1,2,1,-4], target = 1 输出:2 解释:与 targe
阅读全文
摘要:题目 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编译器
阅读全文
摘要:如何表示2 8 16进制数? 2进制 0b开头 public static void main(String[] args) { int n = 0b101; System.out.println(n); } 8进制 0开头 public static void main(String[] args
阅读全文
摘要:题目 颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编译器
阅读全文
摘要:计算机原理之位运算及二十余种常用技巧 位运算和常用技巧位运算与 &符号或 |符号非 ~符号左移 << 符号右移 >>符号 常用技巧获得int最大值获得int最小值获取long最大值获取long最小值乘2运算除2运算乘以2的m次方除以2的m次方判断数是不是奇数不用第三个数交换两个数取绝对值判断符号是否
阅读全文
摘要:万字长文+配图带你搞懂 MySQL MySQLSQL的介绍SQL分类MySQL语法创建数据库修改、删除、使用数据库DDL查询数据表DDL创建数据表修改数据表结构删除数据表DML添加数据DML修改表里的数据DML删除表里的数据DQL表数据查询查询全部数据查询指定字段的数据去除重复查询 distinct
阅读全文
摘要:JavaScript语言 let match = /^[+-]{0,1}(([0-9]([0-9]*|[\.][0-9]+))|([\.][0-9]+))$/.test('+.2') console.log(match) Java语言 boolean match = "+.2".matches("^
阅读全文
摘要:场景 假设现在我系统内有很多的机器人需要运行在节点上,如何去保证高可用? 解决思路 插槽机制 stand by模式 假定我有5台机器,我在数据库中设置3个插槽(用ip,port,time标识,占有插槽的节点需要定时更新time),让机器人对应自己由哪个插槽的节点来执行,机器人和插槽建立映射,而插槽上
阅读全文
摘要:如何简单快速复制网页的文字 如何简单快速复制网页的文字? 如何简单快速复制网页的文字? chrome 插件supercopy 原本长长的一片博文,页面加密改进和审核的作用下,最后变为寥寥几个字来解决~
阅读全文
摘要:Javascript NodeJS Typescript 动态加载和使用字符串里的类示范,实现热更新热添加热修改策略核心代码方案 Javascript NodeJS Typescript 动态加载和使用字符串里的类示范,实现热更新关键策略代码需求场景关键技术点验证动态加载类并创建该类对象类当中需要依
阅读全文
摘要:示范生成ObjectId 使用生成的ObjectId就可以匹配上了 import * as mongoose from "mongoose"; let strId = '60755aad3b7e1d425cff03fa' let objectId = mongoose.Types.ObjectId.
阅读全文
摘要:求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python阅读过万 一行代码算出1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和原理分析各语言代码实现递归写法Java语言Python语言C语言 F
阅读全文