- 博客(26)
- 收藏
- 关注
原创 【无标题】
题目描述:TLV编码是按TagLengthValue格式进行编码的,一段码流中的信元用tag标识,tag在码流中唯一不重复,length表示信元value的长度,value表示信元的值,码流以某信元的tag开头,tag固定占一个字节,length固定占两个字节,字节序为小端序,现给定tlv格式编码的码流以及需要解码的信元tag,请输出该信元的value。输入码流的16进制字符中,不包括小写字母;且要求输出的16进制字符串中也不要包含小写字母;码流字符串的最大长度不超过50000个字节。输入
2022-05-28 22:06:34
270
原创 给定两个整数数组,arr1、arr2,数组元素按升序排列
题目描述:给定两个整数数组,arr1、arr2,数组元素按升序排列;假设从arr1、arr2中分别取出一个元素,可构成一对元素;现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值;注意:两对元素对应arr1、arr2的下标是相同的,视为同一对元素。输入描述输入两行数组arr1、arr2每行首个数字为数组大小size, 0 < size <= 100arr1,arr2中的每个元素e, 0< e <1000接下来一行,正整数k 0 < k <
2022-05-28 22:04:53
4205
2
原创 如果三个正整数A、B、C ,A²+B²=C²则为勾股数
算法学习 大厂算法题题目描述:如果三个正整数A、B、C ,A²+B²=C²则为勾股数如果ABC之间两两互质,即A与B,A与C,B与C均互质没有公约数,则称其为勾股数元组。请求出给定n~m范围内所有的勾股数元组输入描述起始范围1 < n < 10000n < m < 10000输出描述ABC保证A<B<C输出格式A B C多组勾股数元组,按照A B C升序的排序方式输出。若给定范围内,找不到勾股数元组时,输出Na。示例一输入1
2022-05-28 22:01:40
2290
原创 LeetCode536 字符串生成二叉树
题目解题思路:首先确定出根节点然后确定出左右节点的字符串,把这两个字符串交给递归处理4(2(3)(1))(6(5))发现规律 4没有括号 直接就是最上层根节点 发现左括号前是root,然后2(3)(1)和6(5) 成对的括号 只一个树的完整结构代码实现结果最好debug看下 我偷懒没有打印public class LeetCode536 { //定义一个树结构 public static class TreeNode{ int r
2022-05-14 00:14:45
350
原创 LeetCode531 孤独像素之数组学习
题目解题思路 定义两个数组 row[] 和 col[]。 row[i] 表示第 i 行总共有多少个 ‘B’。 col[j] 表示第 j 列总共有多少个 ‘B’。 遍历 picture[][],统计每一行每一列分别总共有多少个 ‘B’,同时把 ‘B’ 的坐标保存在一个 List 中。 遍历 List :若 row[i] == col[j] == 1,说明 (i,j) 是一个孤独的像素,孤独像素的数量加一。 时间复杂度:O(kmn),m为行数,n为列数,k为黑色像
2022-05-13 23:20:25
1007
原创 LeetCode370 区间加法
区间加法题目假设你有一个长度为 n 的数组,初始情况下所有的数字均为 0,你将会被给出 k 个更新的操作。其中,每个操作会被表示为一个三元组:[startIndex, endIndex, inc],你需要将子数组 A[startIndex ... endIndex](包括 startIndex 和 endIndex)增加 inc。请你返回 k 次操作后的数组。示例:输入: length = 5, updates = [[1,3,2],[2,4,3],[0,2,-2]]输出: [-
2022-05-12 23:08:06
217
原创 LeetCode573 数学算法
题目主要看下解题思路现在有一棵树,一只松鼠和一些坚果。位置由二维网格的单元格表示。你的目标是找到松鼠收集所有坚果的最小路程,且坚果是一颗接一颗地被放在树下。松鼠一次最多只能携带一颗坚果,松鼠可以向上,向下,向左和向右四个方向移动到相邻的单元格。移动次数表示路程。解题思路 1,考虑边界条件: 如果松鼠开局在树底下(如图红色①),那么只有唯一解,即所有坚果到树的距离乘以二(一来一回) 设 sum 为所有坚果到树的距离的二倍。就如图上:sum=②*2+③*2 2,只需要考虑松鼠
2022-05-12 23:03:24
344
原创 【算法基础一】 冒泡排序算法,选择排序算法,插入排序算法
算法新手学习,重在联系和理解思想选择排序对一个数组找出最小的位置,并且把最小位置的元素放在最左边private static void selectSort(int[] arr) { if (arr == null || arr.length < 2) { return; } //0 -- N-1 //1 -- N-1 //2 -- N-1 //i -- N-1 就是找最小值的位置 并且输出 for (int i = 0; i <arr.length ; i++) { int min
2022-05-08 17:41:29
535
原创 (二)centos7命令之初始化,设置主机名,ip,查找文件,防火墙
1,设置主机名称hostnamectl set-hostname 设置主机名字cd /etc/sysconfig/network-scripts/2,装文本编辑器yum install -y vim3,网卡vim ifcfg-ens33双击dd删除 uuid重启网卡 systemctl restart network,4,安装gcc相关yum install -y gcc*make && make install 编译源码yum .
2021-08-29 21:57:35
448
原创 (一)CentOs7.0学习----虚拟机安装
文章目录前言 一、虚拟机安装包 二、虚拟机创建过程 三、虚拟机拍照还原 四、克隆虚拟机 总结前言 我是一个java后端程序员,一直以来也是恐惧linux,觉得很麻烦不愿意去操作他,也不想记linux命令!随着年龄和工作的需要自己被动来学习这些内容,所以也想记录下来以备后续记忆。我知道很啰嗦,但是这个博客我一直坚持不下来,工作单位的保密性比较强,所以后续也就一直没有更新。希望坚持下去,和有需要的朋友一起加油!本文主要介绍虚拟机安装,备份与还原,克隆...
2021-08-21 20:04:40
198
原创 SpringCloud-Eureka
Eureka 介绍Eureka:是一个RESTful风格的服务,是一个用于服务发现和注册的基础组件,是搭建SpringCloud微服务的前提之一,它屏蔽了Server和client的交互细节,使得开发者将精力放到业务上。作用:实现服务治理,即管理所有的服务信息和状态通俗的理解:注册中心相当于买票乘车,只看有没有票(有没有服务),有就去买票(获取注册列表),然后乘车(调用)。不必关心有多少火车在运行。服务注册与发现包括两部分,一个是服务器端,另一个是客户端。Serv..
2020-10-18 22:30:06
126
原创 ReentrantLock源码理解AQS
1,概述ReentrantLock对于线程经常使用lock和unlock方法来调整线程的状态。下面将对ReentrantLock的源码进行详解,来了解ReentrantLock底层是如何使用AQS,并且了解线程底层具体运行的一个状态。2,源码解读环境:jdk 1.8测试代码public class Test001 { public static void main(String[] args) { ReentrantLock reentrantLock = new Re
2020-08-05 10:06:43
136
原创 用线程打印 A1B2C3D4.....Z26
要求用线程打印 A1B2C3D4…Z26思路:使用线程打印A1B2…Z26,需要2个线程交替打印,这样就需要2个线程交替运行,我们可以使用①同步锁synchronized加上awit和notify方法。②LockSupport的park和unpark方法。③还有很多其他锁都可以玩 可以看下我后续一些锁的更新①synchronizedpublic class Test3 { public static void main(String[] args) { /
2020-08-02 10:57:11
2266
原创 Mysql在windows环境下安装
1,Mysql下载Mysql下载官网:https://www.mysql.com/根据自己的需要选择对应版本 如上图下载完成。2,Mysql安装一路next作者网络不通一直无法下载插件c++ 可能和官网网络有问题后续更新...
2020-07-08 17:04:39
187
原创 Dubbo入门了解
##Dubbo是什么?Dubbo是阿里巴巴一个开源的分布式RPC框架,Dubbo详解见。##Dubbo架构Provider:服务提供方Consumer:调用远程服务的消费方Registry:服务注册和被发现注册中心Monitor:监控中心统计调用时间和次数Container:服务运行容器####调用关系:Container负责启动,加载服务提供者Provider;Provider启动时,向注册中心注册自己的服务;Consumer启动向注册中心请求自己需要的服务;Registry就会把
2020-06-02 14:51:14
236
原创 SpringBoot入门必知
springboot是什么?是一个基于spring4.0服务框架的全新框架(默认配置了很多框架的使用方式),它的设计就是简化了spring等多个框架应用初始的搭建和开发过程,简化配置文件;特点它的特点开箱就用,没有代码生成和xml配置,也可以修改默认值满足需求,提供了快速使用spring的方式,提供了一些常见的非功能性特性(嵌入式服务器,安全,健康监测,外部配置);核心功能起步依赖:把具备某种功能的坐标打包一起,提供默认功能(本质就是maven项目模型POM)自动装配:SpringBoot自动配
2020-05-25 14:00:05
145
原创 idea开发工具使用技巧:代码合并
代码合并作者才开始学习使用idea的使用技巧,一点一点积累总结起来,早日成为idea大神。如何合并代码 把B合并到A上,先切到A上 VCS→Git→Merge Change;按照图片操作选择要合并的分支点merge有冲突就先解决冲突双击蓝色区域得到下图按照正确代码点击中间的》可以移动到中间就为最终结果,最后解决完成后点击apply就可以;合并成功后最后commit pull完成合并...
2020-05-22 15:04:08
4080
原创 Spring事务:UnexpectedRollbackException:
java.lang.reflect.InvocationTargetExceptionInvocationTargetException是一种包装由调用方法或构造方法所抛出异常的受查异常。这个异常并不是Eclipse插件开发特有的,而是标准JDK中的,它定义在 java.lang.reflect包下。在进行Java开发的时候很少会接触到这个异常,不过在进行Eclipse插件开发中则不同,很多API都声明抛出此类异常,因此必须对此异常进行处理。A→B→C产生原因:举例说明 下面ABC代表三个类..
2020-05-13 18:06:22
1874
原创 开发工具常用快捷eclipse
1、java智能提示(1). 打开Eclipse,选择打开" Window - Preferences"。(2). 在目录树上选择"Java-Editor-Content Assist",在右侧的"Auto-Activation"找到"Auto Activation triggers for java"选项。默认触发代码提示的就是"."这个符号。(3). 在"Auto Ac
2017-09-22 10:45:48
273
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人