js 的一些题
给出一个区间[a, b],计算区间内“神奇数”的个数。神奇数的定义:存在不同位置的两个数位,组成一个两位数(且不含前导0),且这个两位数为质数。比如:153,可以使用数字3和数字1组成13,13是质数,满足神奇数。同样153可以找到31和53也为质数,只要找到一个质数即满足神奇数。 输入描述:输入为两个整数a和b,代表[a, b]...
【面试高频题】难度 4/5,经典“逆序对”面试题
逆序对的定义如下:对于数组的第 i 个和第 j 个元素,如果满 i < j 且 a[i] > a[j],则其为一个逆序对;否则不是。
2023-04-04
[Golang]力扣Leetcode—初级算法—动态规划—买卖股票的最佳时机
题目:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。假设你有 n 个版本 [1, 2, ...
2022-01-27
HashMap源码解析(JDK1.7)
注释已经提醒了,length长度必须是2的非0幂数,h & (length-1)是对h%length的意思(length长度为2的非0幂数时有效)。比如123243423 % 16的值是15,123243423 & 15也是15,当然123243423是我随便打的。取模主要是为了能够平均的落在每个数组上面。
【TencentOS tiny】深度源码分析(7)——事件
大家在裸机编程中很可能经常用到flag这种变量,用来标志一下某个事件的发生,然后在循环中判断这些标志是否发生,如果是等待多个事件的话,还可能会if((xxx_flag)&&(xxx_flag))这样子做判断。当然,如果聪明一点的同学就会拿flag的某些位做标志,比如这个变量的第一位表示A事件,第二位表示B事件,当这两个事件...
2019-10-16
vs code 的常用快捷键
1、注释: a) 单行注释:[ctrl+k,ctrl+c] 或 ctrl+/ b) 取消单行注释:[ctrl+k,ctrl+u] (按下ctrl不放,再按k + u) c) 多行注释:[alt+shift+A] d) 多行注释:/**
leetcode链表之找出倒数第k个节点
序本文主要记录一下leetcode链表之找出倒数第k个节点题目 {代码...} 题解 {代码...} 快慢指针,先让快指针走k步,然后两个指针同步走,当快指针走到头时,慢指针就是链表倒数第k个节点。小结这里采用了快慢指针的套路,先让快指针走k步,然后两个指针同步走,当快指针走到头时,慢指针就是链表倒数第k个节点。doclian-bi...
2020-09-10
【完虐算法】链表中倒数最后k个节点
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1、2、3、4、5、6。这个链表的倒数第 3 个节点是值为 4 的节点。
2021-11-08
一个自制的2048小游戏(2)
键盘监听函数 玩过这款游戏的人都知道,操作就是通过上下左右来移动小方块,完成合并操作。所以我们在全局写一个键盘的事件监听函数$(document).keydown()。
LeetCode-230-二叉搜索树中第K小的元素
题目描述:给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。示例说明请见LeetCode官网。来源:力扣(LeetCode) 链接:[链接] 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
HashMap源码简单分析
HashMap源码分析(JDK8) 概述 HashMap的底层实现为 数组+链表+红黑树(通过链地址法解决冲突); 默认容量为16,扩容时 2倍容量扩容,初始化时懒加载,当真正地添加元素时才会分配内存空间。 当链表长度达到阈值8时,同时满足扩容条件时(初始态树化的最小容量要求64 ),进行链表树化; 当红黑树元素个数因为扩容而减...
2020-07-02
k8s与aws--add-ebs-tags-controller为ebs增加tag
在使用aws的托管k8s--eks过程中,避免不了使用aws的LB和块存储。AWS公有云所有的资源都可以自定义tags,这样的好处就是可以根据tag具体含义来对资源进行不同维度的审计和统计。比如按照部门,按照项目,环境(test,prod,uat)等维度。在设置service的类型为Loadbanlance的时候,可以通过以下annotations来自定义tag。
2019-04-15
php 导出Excel 不用安装插件、开启配置
{代码...}
记录一次编码错误及一次代码优化
在使用jdbc执行sql时候,在finally语句块中return null,导致接收值一直为null。解决方法1:在finally中返回结果
2020-01-16
vue中监听浏览器存储的变化
创建实例: {代码...} 调用: {代码...} 监听: {代码...} 完成本文链接来源于
2021-07-05
JavaScript实现九九乘法表(四种方法)
方法一: {代码...} 方法二: {代码...} 方法三: {代码...} 方法四: {代码...}
2022-04-05
ubuntu下的linux系统redis部署及使用
一.部署redis 1.新建文件夹存放: {代码...} 2.下载: {代码...} 3.解压: {代码...} 4.编译: {代码...} 5.启动redis服务:启动后java即可连接使用,也可使用redis客户端 {代码...} 6.启动客户端: {代码...} 7.关闭客户端: {代码...} 8.关闭redis服务: {代码...} 二.java连接使用redis 1)准备工作:启动redis服务和...
2017-06-30