- 博客(492)
- 资源 (127)
- 收藏
- 关注
原创 力扣网-最长公共前缀
问题简介编程思路思路比较简单,从字符串数组中获取最短的字符串以减少外层循环。遍历最短字符串中的每个字符,是否都在数组中所有字符串的相应位置代码实现第一个版本-AC public String longestCommonPrefix(String[] strs) { StringBuilder stringBuilder = new StringBuilder(); // 获取最短字符串 String s = Arrays.str
2022-02-09 21:43:07 268
原创 力扣网-罗马数字转整数
问题简介 这个问题其实与整数转化为罗马数字相当。编程思路转换函数写全一些(包括400、900、40、90等)Map<String, Integer> transfer = new HashMap<>(); transfer.put("I", 1); transfer.put("IV", 4); transfer.put("V", 5); transfer.put("IX", 9); transf
2022-02-09 20:32:51 543
原创 力扣网-整数转罗马数字
问题简介编程思路把映射关系使用Map保存起来。Map<Integer, String> transfer = new HashMap<>(); transfer.put(1, "I"); transfer.put(4, "IV"); transfer.put(5, "V"); transfer.put(9, "IX"); transfer.put(10, "X"); tr
2022-02-07 22:31:02 113
原创 力扣网-盛最多水的容器
问题思路编写数组的两次遍历找出两条线段的小者,然后通过计算(j-i)*min(a[i], a[j])编程实现暴力匹配 public int maxArea(int[] height) { if (height.length<2) { return 0; } int maxArea = 0; for (int i=0; i<height.length - 1; i++) {
2022-02-06 22:55:51 805
原创 力扣网-整数回文数
问题简介编程思路整个思路如下所示:首先获取正数的字符串表示。然后获取该字符串的逆向表示判断两个字符串是否相等编程实现 public boolean isPalindrome(int x) { String str = String.valueOf(x); String reverse = new StringBuffer(str).reverse().toString(); return str.equals(reverse);
2022-02-05 21:16:38 162
原创 力扣网-字符串转换整数 (atoi)
问题简介编程思路在遍历字符串的过程中填充符号信息、数据字符串信息。根据符号和最后的数字串信息强转为有效的数字。为防止越界,采用long类型的数据来存储和表示直接的数据。有效性查询。编程实现编程第一个版本 public int myAtoi(String s) { char[] chars = s.toCharArray(); int sign = 1; StringBuilder numberBuilder = new Stri
2022-02-04 23:30:39 619
原创 力扣网-整数翻转
问题简介解题思路看做数字进行解析-123 先按照123处理取个位可以使用123%10=3取出个位,12 %10=2,1%10=1。获取123的反面表示321,然后加上负号,得到结果。 StringBuilder builder = new StringBuilder(); while (y>0) { builder.append(y%10); y /= 10; }对于120则再取反之后移除前导0.
2022-02-03 22:06:25 699
原创 力扣网-Z字形变换
问题简介解题思路字符所在行数变化[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8PVdN2S2-1643808334869)(https://s2.loli.net/2022/02/02/BgGwQ3tmcefMoOr.png)]也可参见Z字形变换(按行排序)取余思路将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。程序对应字符行数变化class Solution { public String con
2022-02-02 21:26:44 716
原创 力扣网-最长回文子串
问题简介其实本问题还是针对于数组的两层循环使用。编程思路程序第一个版本public int lengthOfLongestSubstring(String s) { char[] chars = s.toCharArray(); // 每个子串的最大长度 int max = 0; Set<Character> uniqueChars = new HashSet<>(); for (int i
2022-02-01 20:23:10 94
原创 力扣网-寻找两个正序数组的中位数
问题简介编程思路核心的是要从两个正序数组生成有序的数组。这个是核心。程序使用了在for循环中使用了remove函数使用了List类的不为空就删除。灵活的使用remove函数。中位数的生成数组有奇数个偶数个要进行区分,这样获取中位数。获取中位数要*1.0,成为double,不然会发生截断。程序编码第一个AC版本 这次还挺好的,一下子就AC了。开心。 public double findMedianSortedArrays(int[] nums1, int
2022-01-31 22:48:57 427
原创 力扣网-无重复字符的最长子串
问题简介其实本问题还是针对于数组的两层循环使用。编程思路程序第一个版本public int lengthOfLongestSubstring(String s) { char[] chars = s.toCharArray(); // 每个子串的最大长度 int max = 0; Set<Character> uniqueChars = new HashSet<>(); for (int i
2022-01-31 21:34:58 6381
原创 力扣网-两数相加
简介两数相加然后取整数的个位。使用堆栈表达问题越界单链表生成问题取个位数栈表示Integer表示数字Long表示一个数字从此,我们要用Statck直接来表示ListNode结构程序版本使用Long来表示ListNode所表示的数字下述程序是使用了Long类型来保存一个数字的过程,通过了1565 / 1568.未通过用例:import java.util.Stack;/** * Definition for singly-linked list. * pub
2022-01-30 21:03:13 886
原创 力扣网-两数之和
体会 笔试题的回答与工作时的编程不同,笔试题讲究的是在有限的时间里完成快速完成核心问题,而工作中则可以进行不断的优化和迭代。但是,笔试题更加看重的是快速、正确,所以不用过多的追求优美,想要快速的解答问题,一方面是要有代码感,另外的就是熟练使用Java提供的类库,比如说Collections、TreeMap、Arrays、排序、查找等工具类。这个题目,笔者最大的收获就是indexOf和lastIndexOf的使用了。int[]转化为List 各位读者,2022年春节就要来了,希望每个人在这一
2022-01-28 18:04:35 876
原创 赛码网: 小明很喜欢打字,今天小红给了小明一个字符串。
题目时间限制: 3000MS内存限制: 589824KB题目描述:小明很喜欢打字,今天小红给了小明一个字符串。这个字符串只包含大写和小写字母。我们知道,按下CapsLock键,可以切换大小写模式。我们在小写模式时候,同时按下shift+字母键,就能写出大写字母。在大写模式的时候,按下shift+字母键,就能写出小写字母。现在问题来了,给你一个字符串,问你最少使用多少个按键,就可以写出这个字符串呢?注意,按shift和字母键,算两次按键。开始时均为小写状态。感觉代码没有问题,但赛
2022-01-27 00:34:29 6279 6
原创 java给定一个字符串,问是否能通过添加一个字母将其变为回文串。
添加字母的位置需要注意:添加在开头添加在结尾3.添加在中部转换为前两种,移除首位相同的字母import java.util.Scanner;/** * @author songquanheng * 2022/1/25-22:01 */public class Huiwen { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); .
2022-01-25 22:46:53 726
原创 怪物挥刀加血程序
import java.util.Arrays;/** * @author songquanheng * 2022/1/25-20:48 */public class Monster { public static void main(String[] args) { int monsters[] = {0,1,0,1, 0}; System.out.println(new Monster().kits(monsters)); } /**
2022-01-25 21:18:55 179
原创 求数组最大最小值差小于m的最大子串长度
最近看了一道题目,主要是求出一个数组中子串的最大和最小值的差不大于m的最长子串的长度。在编程的过程中就体会到了小函数的强大之处,因为函数短小,功能单一明确,非常有利于编程。在一个很长的上下文思考问题,脑子理不清楚,而那种一个函数五六行,则非常便于理解前后逻辑关系。import java.util.*;public class Main { public static void main(String[] args) { int input[] = {10, 1, 3
2022-01-25 20:43:52 981
原创 路由器工作原理
最近生活 今天是2022年1月17日21:40:28,现在是晚上了,自己正在进行一个番茄钟的博客撰写工作,想来这也是废话。记录下最近一周的生活,上周自己总算是完成了推理服务器的外部审查工作,为了推演和回放,自己也进行了一些开发前的准备工作,比如说为推演添加了用户名和得分字段,在任务轨迹中添加字段trace_url的重构,这涉及了之前对于PicUrlConfig的重构,总之,现在的工作琐碎,并没有什么太多的创造性,用到的东西也都是之前自己学习到的东西,非常得心应手吧。想来也没有什么挑战,只不过推理服务器的文
2022-01-22 12:22:53 1319
原创 使用Stream实现统计计算
问题引入 在之前的工作中,笔者曾经结果部门领导的一个需求,当时正在进行态势的项目开发,要求是能够统计出一些指标以反映态势的实时的状态,类似于DashBoard的功能。当时笔者因为一些其他的工作,所以一开始没有理解其意思,结果就被喷了一脸,之后理解了其意图是想要开发一个能够反映态势实时状态的指标。这样的问题场景其实在程序员编程生活中经常出现。应该如何应对和解决呢。实现过程思想过程 在这里我们要实现的目标是统计出每种类型的实时目标,目标从生产者哪里源源不断的出现,统计程序作为消费者,计算出在整个态势
2022-01-10 22:16:59 3000 4
原创 Word快捷键选中光标到末尾的内容
在工作中遇到了word更新域的需求,比如说插入一个图像之后,图题编号没有自动更新,那么可以选中内容之后,右击选择更新域进行批量域的更新快捷键ctrl +shift +Home 选中光标处到文档开头的内容ctrl +shift+End 选中光标至末尾的内容...
2021-12-07 16:37:51 6152
原创 阿里笔试之Java分词统计
阿里笔试原来计划的是昨天下午7:00到8:00进行的,结果刚看完乔司南敏捷的房子,回去之后和鹏伟 一起去吃火锅,所以只好把时间推迟到8:30,结构再次推迟到今天早晨9:00到10:00.题目是这样的:给出一个英文文章,统计出其中的单词数目,并且按照次数进行排序。忽略大小写解答如下:主题思想是分词统计把Map转换成List对List进行排序输出import java.util.ArrayList;import java.util.HashMap;import java.util.
2021-11-28 21:06:19 332 2
原创 《网络是怎样连接的》之浏览器生成消息
浏览器生成消息简介 《网络是怎样连接的》全貌已经介绍了《网络是怎样连接的》全书的探索之旅的框架图,本篇文章则主要是阐述在浏览器生成HTTP去请求消息,并委托协议栈发送该消息的过程。本章主要讲述两个内容:HTTP请求信息的生成通过协议栈对HTTP请求信息进行发送主要内容描述上面的XMind包含了本章的基本内容介绍,详细的内容如下图所示:浏览器生成请求消息解析URL请求 URL的实际作用是使用哪种功能访问相应的数据。如上,URL中包含服务器的域名和要访问的文件的路径名。HTTP
2021-06-27 21:59:14 159
原创 《网络是怎样连接的》全貌
简介 笔者在进入工作之后,心里一直有一种执念,就是网络很重要,TCP IP协议栈、常见的网络协议,七层模型在日常开发中很重要,但不时就能承担起非常重要的角色,比如说判断IP冲突问题,Socket连接,Linux 中close_wait问题定位,三次握手,日常面试过程中。可笔者在工作之后,一方面前几年阅读的书多为修身类的书,专业课的书占比不大,因此虽然心向往之,但一直也没有真正的着手进行过相关的学习和阅读,一方面是笔者前几年意识也不行,到了周末之后容易放纵自己,看电视,或者出去玩,做不到静心的学习专业课的东
2021-06-27 21:55:28 232
原创 postman自动化测试
postman自动化测试简述center>简介 在程序员的工作中,尤其是在前后端开发分离的实践过程中,一定会有的工作就是接口联调,HTTP接口作为前端后端传输通信的关节,参数传递的有效性和格式验证非常的重要,Postman就是一款这样优秀的应用,在程序员工作的过程中,赋能工具箱至关重要。本文介绍的终点就是Postman,以及Postman的在实践自动化测试方面的抛砖引玉的工作,重点还是告诉读者要有意识的减免自己工作中的重复、枯燥、无味的工作,而让工作成为那种,看着屏幕,喝着咖啡,和同事畅聊着什么计
2021-04-25 19:46:13 2297
原创 postman批量调用HTTP接口
借助postman批量调用HTTP接口场景 笔者在工作时遇到了一个应用场景,希望通过Postman去解决,问题是这样的笔者开发的程序在页面上可以批量创建服务,但没有提供批量销毁服务可以通过一个接口批量查询服务的信息,其中核心重要的是一个服务id。该id是销毁服务接口的一个参数笔者期待的是点击一次按钮,销毁所有服务当时,笔者的同事主要负责批量创建服务和销毁服务的功能的验证,但页面仅有对单个服务的销毁,当时同事呢,就一个一个点击,吐槽者,崩溃着,还乐此不疲着,我当时在旁边就想着应该通过pos
2021-04-24 11:46:26 1352 1
原创 postman自动化测试简述
postman自动化测试简述center>简介 在程序员的工作中,尤其是在前后端开发分离的实践过程中,一定会有的工作就是接口联调,HTTP接口作为前端后端传输通信的关节,参数传递的有效性和格式验证非常的重要,Postman就是一款这样优秀的应用,在程序员工作的过程中,赋能工具箱至关重要。本文介绍的终点就是Postman,以及Postman的在实践自动化测试方面的抛砖引玉的工作,重点还是告诉读者要有意识的减免自己工作中的重复、枯燥、无味的工作,而让工作成为那种,看着屏幕,喝着咖啡,和同事畅聊着什么计
2021-04-24 11:44:33 1235
原创 Java性能调优工具
简介关于Java性能调优必不可少的工具一览,自己其实也是拿来主义,是看了B站上的一个博主分享的,简要总结了一下。图示java性能调优工具
2021-03-27 22:32:47 136
原创 JVM监控工具概览
简介本文主要是笔者在学习和实践过程中使用的Java虚拟机监控工具。总结最近完成了周志明哥Java虚拟机原理的阅读,使用这些工具验证安防分析从芯片往FT上的迁移,至于使用jconsole和jVisualVM完成对远程服务的监控 等之后笔者再写出来分享。头一次用手机编写,没想到体验也不错。...
2021-03-27 18:06:55 151
原创 通过ssh远程配置环境变量的记录
ssh 192.168.10.230 "echo "JAVA_HOME=/usr/local/jdk1.8>>/etc/profile; echo PATH=${JAVA_HOME}\bin:\$PATH>>/etc/profile"ln -s /usr/local/jdk1.8/bin/java /usr/bin/java
2021-03-16 22:47:55 562
原创 迟早
今日反思今天下了一天的雨,天气湿冷,心情并不算舒畅,因为工作的原因,还在工作时与同时就两个问题进行了非常激烈的讨论。AI识别目标信息独立传递给前端的讨论。关于AI目标属性的位置信息,是由AI实现还是通过融合平台实现。在这两场沟通当中,尤其是关于位置信息的实现方式上,有比较大的想法差异。这个事情,从上午沟通到下午,甚至最后还在主任的房间拉了好多相关的人进行讨论。晚上我跟我妈还说到了这件事,我妈跟我说,别吵,也不能因为这个事和别人置气,该说话说话,别相互不理了。我觉得,沟通,这种软实力,非常的重要
2021-03-01 23:24:57 252 5
原创 排序之冒泡排序
简介在计算机科学中,排序占据着十分重要的位置,排序算法属于基础科学。常用的排序算法中包括快速排序、冒泡排序、计数排序、堆排序。我们可以通过分类来记忆这些排序算法根据时间复杂度可以分为O(n2)冒泡排序选择排序插入排序希尔排序O(nlog)快速排序归并排序堆排序O(n)计数排序桶排序基数排序冒泡排序的核心就是相邻元素的比较,通过n-1轮比较达到排序的结果。冒泡算法(bubble sort),它是一种基础的交换排序。冒泡排序之所以叫做冒泡排序,是因
2021-02-07 18:06:21 408
论文阅读 Containerisation for High Performance Computing Systems
2024-04-12
03-25 周一 论文阅读 Train Large, Then Compress: Rethinking Model S
2024-03-25
Postman自动化测试.zip
2021-04-24
多线程多线程.zip
2020-11-07
多线程多线程.xmind
2020-11-07
word多级目录设置.zip
2020-07-11
优秀格式文档规范.docx
2020-07-11
克鲁斯卡尔算法.zip
2020-07-04
数据结构之普利姆算法思想和实践
2020-06-26
数据结构之图的表示、深度优先和广度优先遍历.zip
2020-06-21
Ubuntu使用active-backup模式进行网口绑定.zip
2020-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人