LeetCode题解:不同路径II 题目描述 一个机器人位于一个m×n网格的左上角。 机器人每次只能向下或者向右移动一步。机器人试图到达网格的右下角 。 现在考虑网格中有障碍物。那么从左上角到右下角 将会有多少条不同的路径呢? 网格中的障碍物和空位置分别用1和0表示。 示例 来自LeetCode 输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]] 输出:2 解释:3x3 网格的正中间 后端 2025年06月03日 131 点赞 0 评论 17685 浏览
Java基础参考 Java基础 Q: 容器类, ArrayList和Vector的主要区别HashMap原理 1. List 接口支持通过索引的方法来访问元素:ArrayList 随机访问快改慢;LinkedList改快随机访问慢;Vector实现了同步,因而比ArrayList慢 LinkedList使用双向链表实现LinkedList提供额外的get,remove,insert方法在LinkedList的首 后端 2025年06月02日 33 点赞 0 评论 5721 浏览
242. 有效的字母异位词 1.题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 提示: 1 <= s.length, 后端 2025年06月02日 134 点赞 0 评论 14914 浏览
6、java自动装箱与拆箱 java自动装箱与拆箱 装箱就是自动将基本数据类型转换为包装器类型(int->Integer);调用方法:Integer的valueOf(int)方法. 拆箱就是自动将包装器类型转换为基本数据类型(Integer->int).调用方法:Integer的intValue方法. 在javaSE5之前,如果要生成一个数值为10的Integer对象,必须这样进行: 后端 2025年06月02日 30 点赞 0 评论 16681 浏览
一次不讲武德的 Android 线上 OOM 的排查过程 作者:王晨彦 开篇 一天,后台统计到线上有大量 OOM 崩溃,小王收到老板的紧急指令,立即排查! 小王心想,这还不简单,待我看看崩溃堆栈,分分钟解决。 于是小王不慌不忙的打开崩溃后台,一看傻眼了,同样的 OOM,却有几十种不同的堆栈,大到创建 View,小到 new 一个 String。 小王差点骂了出来:这 OOM 不讲武德啊! 骂完之后,还是得解决问题啊,否则怎么面对老板啊。 心路历程 正 后端 2025年06月02日 36 点赞 0 评论 1441 浏览
循环语句 循环语句 循环的概念 重复的执行一段代码,避免死循环,提高效率(时间复杂度-关注 和 空间复杂度-不关注) 循环包含三大语句:while语句、do while语句、for语句 循环的三要素: 初始值(初始的变量) 迭代量(基于初始的改变) 条件(基于初始的判断) while语句 while(条件表达式(返回true和false)){ 执行的代码 } var初始值变量=值 while(条 后端 2025年06月01日 173 点赞 0 评论 17809 浏览
优化算法matlab实现(二十八)蝗虫算法matlab实现 注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。 注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。 注意:此代码实现的是求目标函数最大值,求最小值可将适应度函数乘以-1(框架代码已实现)。 1.代码实现 不了解蝗虫算法可以先看看优化算法笔记(二十八)蝗虫算法 实现代码前需要先完成优化算法matlab实现(二)框架编写中 后端 2025年06月01日 55 点赞 0 评论 1631 浏览
CMS G1 ZGC三大垃圾收集器大比拼 今天这篇文章来介绍一下三大核心的垃圾收集器CMS G1 ZGC,并对它们的特点作简要分析。 1.CMS 首先来看看JDK1.8及之前的核心垃圾收集器CMS,它一般与ParNew搭配使用。 CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。它非常符合在注重用户体验的应用上使用,它是HotSpot虚拟机第一款真正意义上的并发收集器,它第一次实现了让垃 后端 2025年06月01日 82 点赞 0 评论 9859 浏览
说说HashMap原理吧? HashMap主要是由数组和链表组成,它不是线程安全的。 核心点就是put插入数据的过程,get查询数据以及扩容的方式。JDK1.7和1.8的主要区别在于头插和尾插方式的修改,头插容易导致HashMap链表死循环,并且1.8后加入红黑树对性能有提升。 put插入数据流程 往map插入元素的时候,首先通过key 进行hash算法,然后与数组长度-1进行与运算((n - 1) & hash), 后端 2025年06月01日 114 点赞 0 评论 10321 浏览
大模型之 Spring AI实战系列(十八):Spring AI Tools 进阶实战——深度集成 RESTful API 联通外部服务 系列篇章💥 No. 文章 1 大模型之Spring AI实战系列(一):基础认知篇 - 开启智能应用开发之旅 2 大模型之Spring AI实战系列(二):Spring Boot + OpenAI 打造聊天应用全攻略 3 大模型之Spring AI实战系列(三 后端 2025年06月01日 129 点赞 0 评论 3373 浏览