- 博客(3)
- 收藏
- 关注
原创 复试面试准备(自看)
算法(Algorithm)是解决特定问题的一系列清晰、明确的指令或步骤的集合。更严格地说,算法是由若干条指令组成的有穷序列,这些指令描述了如何完成一项任务或解决一个问题。算法的性质主要包括以下几点:1. **有穷性**(Finiteness):算法必须能在执行有限个步骤之后终止。2. **确定性**(Definiteness):算法的每一步骤必须有明确定义的操作,无二义性。3. **可行性**(Effectiveness):算法的每一步都必须是可执行的,即每一步都能通过执行有限次操作完成。
2024-03-27 03:50:17
649
原创 leetcode刷题笔记
一旦被判断的字符就在窗口内,再用过去的的位置标记就不行了,否则将导致窗口内出现了重复字符,但没被检测出来的状况。所以必须更新字符出现的最新位置,这能帮助我们判断该字符是否出现在窗口内。因为我们要判断字符出现的位置是否在窗口内,如果被判断的符号在窗口外,则说明当前窗口内无重复字符,不需要更新。,即 [ i,j ] 内, 则需要left改变位置,改变为该字符上次出现位置+1。我们通过窗口的左界和右界控制窗口。右界不用特意操作,因为它是+1,+1地涨上去,记得在循环里+1就好。若被判断的字符上一次出现的位置就。
2024-03-01 02:25:37
347
原创 后端开发八股(自看)
b指向常量池,而d指向堆。在java中,遇到new关键字,即会在堆中创建对象。String d = new String("hello")时会先去常量池中找是否有"hello",如果常量池中没有,则先在常量池中新建"hello",然后在堆中创建一份拷贝对象,然后把堆内存中对象的地址赋给d。所以,String d = new String("hello");有可能创建了两个对象。
2023-03-08 16:01:40
184
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人