
获得徽章 1
- #每日一题#
二维数组中的查找
代码实现的是在一个二维矩阵中查找目标值是否存在。矩阵的行和列都是按照升序排列的。算法思想类似于二分查找。
具体来说,从矩阵的右上角开始,因为这个位置是所在行最大,所在列最小的位置。然后如果这个位置的值大于目标值,则目标值不可能存在于当前列,向左移动一列;如果这个位置的值小于目标值,则目标值不可能存在于当前行,向下移动一行;如果这个位置的值等于目标值,则直接返回true;直到搜索到矩阵的左下角,或者没有找到目标值为止。
最后,如果搜索到矩阵的左下角,还没有找到目标值,则说明目标值不存在于矩阵中,返回false。
总体来说,这个算法的时间复杂度是O(m+n),其中m和n分别是矩阵的行数和列数。空间复杂度是O(1),因为这个算法只使用了常数个临时变量。展开评论点赞 - #每日一题#
从尾到头打印链表
首先,代码创建一个 LinkedList 对象 stack,用于存储链表节点的值。然后,使用一个 while 循环遍历链表,将链表节点的值添加到 stack 中。具体实现是通过 stack.addLast(head.val) 将当前节点的值添加到 stack 的末尾,并将 head 指向下一个节点,以此来遍历整个链表。
在遍历完成后,代码通过创建一个长度为 stack 大小的数组 res 来保存结果。然后,通过一个 for 循环从 stack 中依次弹出元素,将其保存到 res 中。具体实现是通过 stack.removeLast() 将 stack 中最后一个元素弹出,并将其赋值给 res[i]。
最后,代码返回 res 数组,即为反向打印结果。展开评论点赞 - #青训营笔记创作活动#
2月11 day50打卡
补
hertz是http框架 具有http框架的特性
可以理解成高性能的gin
hertz在使用反向代理代理 设置目标端口
也可以在中间件的形式上使用代理
展开评论点赞 - #青训营笔记创作活动#
重新开始 前端
2月12 day1打卡
推荐前端必备实用工具
canva 模版工具
Unsplash 高清图片
boardmix在线画图
surge快速部署网站
Chrome扩展组件 亲测 好用哦
以及在线简历 求职必备 模版也好看
展开评论点赞 - #青训营笔记创作活动#
2月10日 day49打卡
《高并发 如何保证数据》
首先我们需要知道mysql的锁 共享锁和排他锁
以及锁释放
插入意向锁 自增锁等等
展开评论点赞 - #青训营笔记创作活动#
2月9日 day48打卡
《elk》使用
先去官网下载然后进入配置文件 修改 启动配置
logback搭载完成 再去配置boot的输出日志
新增数据并查询
安装可视化工具kibana 启动 再去测试即可
展开评论点赞