IT书架 本次搜索耗时 0.109 秒,为您找到 1023 个相关结果.
  • 18. 四数之和

    📑 题目:18. 四数之和 📑 题目:18. 四数之和 🚀 本题 LeetCode 传送门 题目大意 给定一个数组,要求在这个数组中找出 4 个数之和为 0 的所有组合。 解题思路 用 map 提前计算好任意 3 个数字之和,保存起来,可以将时间复杂度降到 O(n^3)。这一题比较麻烦的一点在于,最后输出解的时候,要求输出不重复的解。数...
  • 28. 实现 strStr()

    📑 题目:28. 实现 strStr() 📑 题目:28. 实现 strStr() 🚀 本题 LeetCode 传送门 题目大意 实现一个查找 substring 的函数。如果在母串中找到了子串,返回子串在母串中出现的下标,如果没有找到,返回 -1,如果子串是空串,则返回 0 。 解题思路 这一题比较简单,直接写即可。 代码 pa...
  • 25. TCP 数据传输丢失怎么办?

    📑 题目:25. TCP 数据传输丢失怎么办? 参考解析 📑 题目:25. TCP 数据传输丢失怎么办? 参考解析 因为各种原因,TCP 数据包可能存在丢失的情况,TCP 会进行数据重传。如下图所示: TCP套接字数据传输过程中发生错误 上图表示通过 Seq 1301 数据包向主机 B 传递 100 字节的数据,但中间发生了错误,主...
  • 571.要实现一个带有过期时间的golang内存缓存的set方法

    11 2024-06-05 《Golang面试题》
    可以参考以下代码示例: 可以参考以下代码示例: package main import ( "fmt" "time" ) // Cache 定义一个简单的缓存结构 type Cache struct { // map存储键值对 items map [ str...
  • 42. 接雨水

    📑 题目:42. 接雨水 📑 题目:42. 接雨水 🚀 本题 LeetCode 传送门 题目大意 从 x 轴开始,给出一个数组,数组里面的数字代表从 (0,0) 点开始,宽度为 1 个单位,高度为数组元素的值。如果下雨了,问这样一个容器能装多少单位的水? 解题思路 每个数组里面的元素值可以想象成一个左右都有壁的圆柱筒。例如下图中左边的...
  • 19. 什么是 TCP 三次握手?

    📑 题目:19. 什么是 TCP 三次握手? 参考解析 📑 题目:19. 什么是 TCP 三次握手? 参考解析 三次握手,简单来说,就是: 发送方:我要和你建立链接? 接收方:你真的要和我建立链接么? 发送方:我真的要和你建立链接,成功。 详细来说,步骤如下: TCP 三次握手的干货 第一次握手:Client 将标志位 SYN=...
  • 9. 回文数

    📑 题目:9. 回文数 📑 题目:9. 回文数 🚀 本题 LeetCode 传送门 题目大意 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 解题思路 判断一个整数是不是回文数。 简单题。注意会有负数的情况,负数,个位数,10 都不是回文数。其他的整数再按照回文的规则判断。 代码 pac...
  • 570.golang 写一个切片 然后调用函数进行传参函数 函数修改这个切片的值,外部的切片会受影响

    10 2024-06-08 《Golang面试题》
    在Go语言中,切片作为函数参数传递时,其本质是值传递,但实际上包含了一个指针(指向底层数组的起始地址),以及长度和容量。因此,当你在函数内部对切片进行修改时,会影响到外部的切片,因为底层的数组被修改了。 例如,以下代码展示了这一点: package main import "fmt" func modifySlice slice ...
  • 32. TCP 与 UDP 的区别?

    📑 题目:32. TCP 与 UDP 的区别? 参考解析 📑 题目:32. TCP 与 UDP 的区别? 参考解析 TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol) 协议属于传输层协议,它们之间的区别包括: TCP 与 UDP 的区别 TCP 是面向连接的;...
  • 48. 旋转图像

    📑 题目:48. 旋转图像 📑 题目:48. 旋转图像 🚀 本题 LeetCode 传送门 题目大意 给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 解题思路 给出一个二维数组,要求顺时针旋转 90 度。 这一...