- 博客(52)
- 问答 (1)
- 收藏
- 关注
原创 LeetCode[题解] 2864. 最大二进制奇数
给你一个 二进制 字符串 s ,其中至少包含一个 ‘1’。你必须按某种方式 重新排列 字符串中的位,使得到的二进制数字是可以由该组合生成的 最大二进制奇数。以字符串形式,表示并返回可以由给定组合生成的最大二进制奇数。注意 返回的结果字符串 可以 含前导零。示例 1:输入:s = “010”输出:“001”解释:因为字符串 s 中仅有一个 ‘1’ ,其必须出现在最后一位上。所以答案是 “001”。示例 2:输入:s = “0101”输出:“1001”
2024-03-13 21:38:59
473
2
原创 LeetCode[题解] 1261. 在受污染的二叉树中查找元素
很简单,我们只需要从头节点开始遍历树,然后再遍历的过程中恢复每个节点的原始值并且记录下来。遍历树的方式有好几种,可以使用深度优先或者广度优先等算法遍历;根据受污染的树的结构,我们可以知道树的结构(形状);2. 知道的树的结构以及每个节点的原始值,那具体怎么将受污染的树的节点值填充回原来的值的呢?,然后最终要判断一个值,是否在该树的一个节点上,只需要判断该值是否在。通过题目描述,我们知道我们首先要将树的原貌恢复出来;如上,我们在遍历的时候同时记录下每个节点值到。现在这个二叉树受到「污染」,所有的。
2024-03-12 21:19:11
440
原创 统一异常处理&统一返回数据结构
通过这篇文章,可以搞懂如何在 Spring Boot 中进行异常处理。但是,光是会用了还不行,我们还要思考如何把异常处理这部分的代码写的稍微优雅一点。下面我会以我在工作中学到的一点实际项目中异常处理的方式,来说说我觉得稍微优雅点的异常处理解决方案。
2023-02-20 11:22:39
259
原创 JPA自动生成POJO的创建时间和更新时间
在实际开发中,经常需要为数据保存创建人、创建时间、修改人、修改时间这样的数据。使用JPA能轻松搞定这个问题,为数据自动加上这些信息。因为时间比较简单,只要加上@CreatedDate 和 @LastModifiedDate 就行了,主要记录下@CreatedBy @LastModifiedBy这两个注解。
2023-02-07 18:53:03
2159
原创 Windows安装WSL详解
titleWindows安装WSL详解authorMir小熊date2022年07月21日weathersummary此篇文章是基于Windows11操作系统,Window10操作系统也适配该文章。
2022-07-21 23:03:22
2886
1
原创 freenom域名申请教程
打开域名申请【不用注册】选择好了域名之后,点击;选择))))点击这里,查看你自己的IP所在国家点击地址生成器 生成IP所在国家的地址信息HINT:打开翻译把网站翻译为中文)第一种解决方法就是你要先注册一个Freenom的账号,然后在账号登入的情况下,去申请域名,就会显示可用的状态了。但是问题来了,很多人找不到Freenom注册入口,如何找到Freenom注册入口呢?在首页的“合作伙伴”,“开发人员”)然后找到“今天就获得一个随机的域账户”,接着输入自己的邮箱就注册成功了。第二种解决方法就是直接输入
2022-07-03 23:08:03
11184
原创 双指针算法原理详解
双指针算法原理详解参考链接链表中快慢指针的妙用玩转快慢指针【LeetCode刷题笔记】链表与快慢指针双指针算法基本原理和实践练习题141. 环形链表面试题 02.08. 环路检测相关链接解析滑动窗口解明动态滑动窗口解析双指针什么是双指针双指针,指的是在遍历对象的过程中,不是普通的使用单个指针[或者称之为变量]进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。换言之,双指针法充分使用了数组有序这一特征,从而在某些情况
2021-10-17 21:31:00
765
原创 Leetcode--H-Index
Leetcode–H-Index欢迎关注H寻梦人公众号题目解析:思路:1、首先看到h个元素大于等于某个值,N-h个元素小于等于某个值,这显然是一个有序序列的特征,所以自然而然的想到先将数组排序;2、将数组排序之后,对于给定的某个i,我们知道有citations.length - i篇论文的引用数 ≥ citations[i],i篇论文的引用数 ≤ citations[i];3、不妨设h = citations.length - i,即至多有h篇论文分别引用了至少citation[i]
2021-07-11 18:37:44
187
原创 Leetcode--Last Stone Weight II
Last Stone Weight IIYou are given an array of integers stones where stones[i] is the weight of the ith stone.We are playing a game with the stones. On each turn, we choose any two stones and smash them together. Suppose the stones have weights x and y wi
2021-06-08 20:10:13
229
翻译 F5安装注册教程
F5安装注册教程欢迎关注H寻梦人公众号注册账号注册链接:https://login.f5.com/resource/registerEmail.jsp可以使用临时邮箱注册,每个账户号可以申请3次,临时邮箱地址下载镜像#获取激活License获取激活License链接: https://downloads.f5.com/trial/说明文档:https://devcentral.f5.com/s/articles/getting-started-with-big-ip-ve-tria
2021-04-15 18:55:13
3610
原创 RabbitMQ大揭秘
RabbitMQ揭秘通过SpringBoot整合RabbitMQ的案例来说明,RabbitMQ相关的各个属性以及使用方式;并通过相关源码深刻理解。Queue(消息队列)Queue(消息队列) 用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一个消息可投入一个或多个队列。消息一直在队列里面,等待消费者连接到这个队列将其取走。RabbitMQ 中消息只能存储在 队列 中,这一点和 Kafka 这种消息中间件相反。Kafka 将消息存储在 topic(主题
2021-02-27 21:53:30
249
原创 Linux安装Anaconda3完整教程
Linux安装Anaconda3完整教程欢迎关注H寻梦人公众号相关链接官方安装Anaconda3教程【手把手教你】如何在Linux系统搭建jupyter notebookCentOS8.2安装JupyterLabjupyter的安装扩展了nbextensions,解决了官网下载速度慢的问题,Jupyter下载链接Linux下远程访问Jupyter Notebook 配置1. 安装Anaconda31.1 下载首先,打开官网地址下载最新版本的Anaco
2021-01-20 10:44:26
769
原创 Prometheus安装教程
Prometheus安装教程欢迎关注H寻梦人公众号参考目录docker安装Prometheus基于docker 搭建Prometheus+Grafanaprometheus官方文档docker安装prometheus(普罗米修斯)Prometheus操作指南相关链接docker安装openjdk版本Docker部署jar包运行docker运行jar文件1、创建配置挂载目录mkdir /data/prometheusmkdir /data/prometheus/co
2021-01-13 11:38:52
365
原创 SpringCloud Alibaba整合Sentinel
SpringCloud Alibaba整合SentinelSentinel 控制台1. 概述Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。另外,鉴权在生产环境中也必不可少。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。接下来,我们将会逐一介绍如何整合 Sentinel 核心库和 Dashboard,让它发挥最大的作用。同时我们也在阿里云上提供企业级的控制台:AHAS Sentinel 控制台,您只需要几个简单的步
2020-12-16 17:10:08
721
原创 Jmter入门教程
Jmter入门教程本文已同步到公众号,欢迎关注:1. 简介Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、C
2020-12-03 18:58:28
199
原创 惊!!!笔记本外接显示器,显示器界面不能充满全屏
笔记本外接显示器,显示器界面不能充满全屏1. 设备型号华为笔记本MateBookD MRC-W50 支持 HDMI 外接显示器接口显示器AOC E2462Vw/BW 23.6英寸宽屏LED背光显示器(黑白) 支持VGA、DVI两种接口,最高支持1920x1080分辨率,以及电源线和VAG连接线VAG转HDMI转接线,使得笔记本可以传输信号到显示器2. 连接显示器当所用的设备都准备完成时候,使用VAG连接线以及VAG转HDMI转接线、显示器和笔记本进行互联打开笔记本桌面鼠标点击右键,打
2020-11-08 00:04:24
22299
2
原创 华为笔记本转轴坏了修复指南记录
华为笔记本转轴坏了修复指南记录前言:记录一下,华为笔记本MeteBookD [MRC-W50],转轴破裂导致屏幕翻盖时,转轴出开裂;记录维修全过程。由于之前电脑坏掉的图片找不到了,我这里就先大致描述一下吧!,看下图:上面我就是简单的描述了一些我的笔记本转轴坏掉时候的基本情况,下面就开始,我的维修过程先说一下,华为的售后维修服务还是不错的[赞][赞]开始售后华为的售后服务电话,在我们的笔记本后面会有写明,我们可以拨打:800-820-3800 座机拨打400-820-3800
2020-08-30 16:59:22
7255
3
原创 Linux定时任务--Crond使用教程
Linux定时任务–Crond使用教程文章目录Linux定时任务--Crond使用教程1. 介绍Crond2. 控制Crond状态的命令3. 权限控制4. Crontab命令5. 系统的配置文件:/etc/crontab6. 定时任务脚本输出内容重定向7. 常用列子1. 介绍Crondcrond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检
2020-07-11 22:03:42
1065
原创 Leetcode系列----「Diving Board LCCI」
题解如下:public class DivingBoardLCCI { /** * 暴力解法,遍历每一种可能性 时间复杂度:O(2*N) * @param shorter * @param longer * @param k * @return */ public int[] divingBoard(int shorter, int longer, int k) { if (k==0) { ..
2020-07-08 22:22:20
265
原创 Leetcode系列----「Convert Sorted Array to Binary Search Tree」
题目描述:题解:public class ConvertSortedArrayToBinarySearchTree { /** * hint: 数组已经排序,用类似二分的手段将数组分开建树,最后的高度差一定小于等于一,因为左右子树最多只会相差一个元素 * @param nums * @return */ public TreeNode sortedArrayToBST2(int[] nums) { if (nums == nul
2020-07-05 00:22:21
139
1
原创 Leetcode系列----「Longest Valid Parentheses」
题目描述:题解:public class LongestValidParentheses { /** * 解法一:暴力解法,超时了 * 从最大长度的字串,判断字串是否是合格的,如果是,那么当前字串长度就是结果 * @param s * @return */ public int longestValidParentheses2(String s) { int len = s.length(); Stac
2020-07-05 00:18:33
180
原创 Leetcode系列----「Remove Duplicates from Sorted List」
题解:public class RemoveDuplicatesFromSortedList { /** * 解法一:逻辑解法,直接把链表当成数组一样来处理就可以了 * @param head * @return */ public ListNode deleteDuplicates(ListNode head) { if (head == null) return head; int pre = head.v..
2020-07-05 00:12:33
168
原创 Leetcode系列----「Merge Sorted Array」
题解:public class MergeSortedArray { /** * 逆向思维:我们从大到小选数,从小到大选数会操作会比较麻烦 * 只需要将nums2填充到nums1即可 * @param nums1 * @param m * @param nums2 * @param n */ public void merge(int[] nums1, int m, int[] nums2, int n) { ..
2020-07-04 23:55:07
473
原创 git stash 的一次惊心动魄的误删操作
git stash 的一次惊心动魄的误删操作简介:行走在互联网最低端的小熊问题–源起:小熊和所有混迹在互联网中的开发一样,公司里面用git来管理项目,由于可能经常有几个问题要开发,要频繁在多分支中切换,但是经常会遇到以下情况:小熊当前正在分支A上干活,突然有一个紧急任务要去分支B上操作,但是由于分支A的活还没有做完,小熊又不想做一次无畏的提交,所以小熊就将分支A上修该的文件使用git stash save 'message' 保存起来,再切换到分支B去处理紧急任务HINT:要切换分支,必去当
2020-06-30 14:14:12
2417
1
原创 WIN10电脑上如何使用GIT&GITHUB
WIN10电脑上如何使用GIT&GITHUB文章目录WIN10电脑上如何使用GIT&GITHUB1、注册账号2、下载并安装Git for Windows3、配置Git4、连接GitHub5、创建本地仓库并上传1、注册账号首先需要去GitHub官网上注册一个账号,然后创建一个仓库。2、下载并安装Git for Windowshttps://gitforwindows....
2020-03-01 18:40:20
575
原创 计算机网络中的IP地址划分以及arp协议通信原理
4、IP地址的组成IP地址=网络地址+主机地址,比如:计算机的IP地址由两部分组成,一部分为网络标识,一部分为主机标识,同一网段内的计算机网络部分相同,主机部分不同同时重复出现。路由器连接不同网段,负责不同网段之间的数据转发,交换机连接的是同一网段的计算机。通过设置网络地址和主机地址,在互相连接的整个网络中保证每台主机的IP地址不会互相重叠,即IP地址具有了唯一性。参考链接:http...
2019-07-15 15:25:54
517
原创 数论题合集
1. 迫真数论题目描述H君有一天出门的时候也许是因为过于疲惫,不幸追尾了一辆黑色高级轿车,车主提出的和解条件是…解答一个数论难题!H君一秒钟就搞到了答案,但是想要保护后辈的您决定帮H君回答这个问题:车主定义了一个函数 f(x)f(x) 表示正整数 xx 的各数位之和,举例来说,f(114514) = 1+1+4+5+1+4=16f(114514)=1+1+4+5+1+4=16。现在将有 q...
2019-06-15 20:45:23
2022
转载 数论常用内容——数根
对于数根可能接触的不多,但是我觉得这里还是应该做一下简单的总结和介绍数根数根(又称数字根Digital root)是自然数的一种性质,每个自然数都有一个数根。数根是将一正整数的各个位数相加(即横向相加),若加完后的值大于等于10的话,则继续将各位数进行横向相加直到其值小于十为止,最后得到的数字就是该数的数根数根的性质root(a+b)=root(root(a)+root(b))roo...
2019-06-15 20:36:40
2284
1
原创 记一次在服务器上导入javaweb 项目的经历---tomcat服务器
1. 导入数据库远程linux服务器mysql数据库导入和导出.sql文件大部分情况本地开发环境为windows,部署的服务器为Linux,本地数据库导出.sql文件后需要远程导入服务器,具体如下。首先连接服务器,即服务器ip,协议,端口,用户名及密码,可以通过ftp客户端软件,例如filezilla;连接成功后,将.sql文件上传到Linux的/home/的目录下;//也可以是别的目录...
2019-06-12 21:33:42
589
原创 机器学习--决策树算法
简单介绍机器学习主要分为俩大类:分类问题和回归问题。决策树是常用的分类学习算法,当然也能用于处理回归问题,同时也适合集成学习比如随机森林,作为机器学习的入门算法今天简单介绍一下决策树算法的原理和实现(python)决策树的特点:优点决策树易于理解和实现。对于决策树,数据的准备往往是简单或者是不必要的,而且能够同时处理数据型和常规型>属性,在相对短的时间内能够对大型数据...
2019-06-05 12:59:51
753
原创 编辑距离算法【莱文斯坦距离、Levenshtein 算法】
文章目录算法概述:应用与其他编辑距离度量的关系问题定义:解析:例题:参考链接:算法概述:在信息论和计算机科学中,莱文斯坦距离是一种两个字符串序列的距离度量。形式化地说,两个单词的莱文斯坦距离是一个单词变成另一个单词要求的最少单个字符编辑数量(如:删除、插入和替换)。莱文斯坦距离也被称做编辑距离,尽管它只是编辑距离的一种,与成对字符串比对紧密相关。一般来说,编辑距离越小,两个串的相似度越大。...
2019-05-15 22:17:02
1534
原创 git 使用教程---远程库和本地库的结合
git 使用教程—远程库和本地库的结合1. 建立远程库2. 建立本地库2.1. 在本地创建本地库的文件夹2.2. 执行git init命令把这个目录变成Git可以管理的仓库初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:使用命令git add <file>,注意,可反复多次使用,添加多个文件;使用命令git commit -m <...
2019-04-18 18:17:40
315
原创 二叉树中的最大路径和
文章目录二叉树中的最大路径和二叉树中的最大路径和给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 6示例 2:输入: [-10,9,20,null,null,15,7] ...
2019-04-17 19:22:27
280
原创 HDOJ 2856 How far away ?
文章目录题目描述:输出格式:输入数据:输出数据:解析题目描述:There are n houses in the village and some bidirectional roads connecting them. Every day peole always like to ask like this “How far is it if I want to go from house...
2019-04-12 21:37:17
1399
TongWeb嵌入式版本用户手册-7.0.E.5
2023-04-04
快速排序的理解?????
2016-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人