- 2024-09-09LeetCode题集-3 - 无重复字符的最长子串
题目:给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。我们先来好好理解题目,示例1中怎么得到长度为3的?如果以第一个字符a为起始,不含重复的最长子串是abc;则我们这样表示(a)bcabcbb->(abc)abcbb,如此表达枚举出所有可能的情况如下:1.(a)bcabcbb->(abc)abcbb;2.a
- 2024-08-24C#串口读写,如果是按位读取,遇到有结束符号“0D0A”16进制终止符号的时候,怎么处理,并且保持不粘连
对于串口数据存在以0D0A(回车换行)作为结束符号的情况,可以按照以下步骤设计相应的处理逻辑:一、定义数据包结构首先定义一个数据包结构,包含数据包长度和实际数据内容两个部分。示例代码:publicstructSerialPacket{publicintLength;publicbyte[]Data;
- 2024-03-09冒泡排序时间复杂度分析
冒泡排序(升序)时间复杂度分析原理:通过从前往后遍历两两对比,当前一个数大于后一个数,则交换位置,最大的数可以遍历到最右侧不断从后缩小数组范围(end--),当end到第一个元素时停止voidSwap(int*a,int*b){inttmp=*b;*b=*a;*a=tmp;}voidBubbleSort(int*arr,i
- 2024-02-18冒泡排序时间复杂度分析
冒泡排序(升序)时间复杂度分析原理:通过从前往后遍历两两对比,当前一个数大于后一个数,则交换位置,最大的数可以遍历到最右侧不断从后缩小数组范围(end--),当end到第一个元素时停止voidSwap(int*a,int*b){inttmp=*b;*b=*a;*a=tmp;}voidBubbleSort(int*arr,i
- 2023-12-17无涯教程-Java - String substring(int beginIndex, int endIndex)函数
截取beginIndex索引开始到endIndex结束之间的字符串内容。Stringsubstring-语法这是此方法的语法-publicStringsubstring(intbeginIndex,intendIndex)这是参数的详细信息-beginIndex - 包含开始索引。endIndex - 不包含结束索引。Stringsubstri
- 2023-12-10 算法之快速排序5非递归实现
一:概述绝大多数的递归逻辑都可以利用栈的方式去代替。代码中一层一层的方法调用,本身就是使用一个方法调用栈。每次进入一个新的方法,就相当于入栈。每次有方法返回就相当于出栈。所以,可以把原本的递归实现转换成一个栈的实现,在栈中存储每一次方法调用的参数。二:具体代码实现/*非
- 2023-10-27溢信科技笔试
1.选择题本次笔试一共五道选择题,其中两道都是考的continue,因此在这里记录一下continue和break的区别在Java语法中,continue是跳过本次循环,进行下一次循环;而break是直接跳出循环。 在上图中,我们会发现if里面的语句走完的时候,就立马跳出循环,当i取余不等于0的时候才
- 2023-09-15双边快排的基准点和先判断left还是right问题
前同事问了我一个双边快排的算法,他问我怎么都无法正常排序,代码如下,publicstaticvoidmain(String[]args){int[]arr=newint[]{7,3,6,4,8,9,0,22,28,2,3,79,24};arr=newint[]{4,4,6,5,3,2,8,1};System.out.println("left:"+0+"right:"
- 2023-09-14Lucene分页方式(转)
推荐的做法是为每一次分页导航都执行一次新的查询。因为Hits中保存的并不是真正的Document,因此可以通过HIts.doc(index)的方式取出在一定范围内的Document。在获得Hits后可以用类似下面的方法进行分页处理:privateListprocessHits(Hitshits,intstartIn
- 2023-08-04JDK1.6在生产环境引起的坑
本文分享自华为云社区《【高并发】记一次JDK1.6在生产环境引起的坑!》,作者:冰河。最近有朋友遇到一个困惑:他写的程序在测试环境一点问题没有,但是发到生产环境却会频繁出现内存溢出的情况。这个问题都困扰他一周多了。后来在排查问题的过程中,发现这位小伙伴使用的JDK还是1.6版本。开
- 2023-08-02C# 获取类内容和类名
///<summary>///获取类内容和类名///</summary>///<paramname="filePath">cs文件地址</param>///<returns></returns>privateList<KeyValuePair<string,StringBu
- 2023-06-26取list中某一段连续元素
importjava.util.List;publicclassListUtils{/***取list中某一段连续元素**@paramlist*@parambeginIndex*@paramendIndex*@return*/publicstatic<T>List<T>fetchElementFromList(List<T>lis
- 2023-06-08js 分页拆分数据
splitData(data,pageSize,pageNum){ constresult=[]; constpageTotal=Math.ceil(data.length/pageSize);//计算总页数 //for(leti=0;i<pageTotal;i++){ //conststartIndex=i*pageSize;//计算本页数据的起始位置 //constendI
- 2023-06-01c#winform 文字阅读工具,可以暂停 可以继续 可以从光标处开始阅读
c#winform文字阅读工具支持暂停支持继续支持从光标处开始具体源码可以与我沟通 //stringtext1=textBoxX1.Text;//SpVoicevoice=newSpVoice();//voice.Voice=voice.GetVoices().Item(0);////音量
- 2023-05-23图解LeetCode——658. 找到 K 个最接近的元素(难度:中等)
一、题目给定一个排序好的数组 arr,两个整数k和x,从数组中找到最靠近x(两数之差最小)的k个数。返回的结果必须要是按升序排好的。整数a比整数b更接近x需要满足:|a-x|<|b-x|或者|a-x|==|b-x|且a<b二、示例2.1>示例1:【输入】arr=[1,2,3,4,5],k=
- 2023-04-20让ChatGPT帮我写非业务的核心代码,无可挑剔,一次过!
我的需求就是“把集合list当作一个圆环,循环依次取里面固定数量的元素”。没有任何废话,我给chatgpt发的指令如下:请用java语言帮我实现一个功能,给定一个存放人员姓名的list,再给定一个阈值数值,然后循环32次,每次的循环体里,判断阈值数值是否大于list的size,如果阈值数值大于list的siz
- 2023-04-08算法C#
#region二分查找法publicstaticintBinarySertch(int[]arr,intstartIndex,intendIndex,intresult){if(startIndex>endIndex){return-1;}intmidIndex=(end
- 2023-01-30反转字符串
/***反转字符串*/constreverseString=(str='helloworld')=>{constarr=str.split('')letstartIndex=0,endIndex=arr.lengthwhile(s
- 2022-12-25JavaScript中的简单排序算法
英文| https://medium.com/javascript-in-plain-english/simple-sorting-algorithms-in-javascript-57d512ceaf5d翻译|web前端开发排序是程序员处理数据处理时最常见的
- 2022-12-22java实现字符串的翻转功能
方法一/***使用StringBuilder自带函数reverse()实现翻转*/publicstaticStringstrReverse(Stringstr){StringBuilderstrResult=new
- 2022-11-29jdk源码之String 中 codePointCount(int beginIndex, int endIndex) 方法作用
作用:返回代码点数量。string代表一个字符串大多时候string.length() 和 codePointCount(0,string.length()) 返回的结果是一致的。返回的也是长度。 但是!!!增补字符,即
- 2022-10-26数组最大间隔
题目描述小易老师是非常严厉的,它会要求所有学生在进入教室前都排成一列,并且他要求学生按照身高不递减的顺序排列。有一次,n个学生在列队的时候,小易老师正好去卫生间了。