![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
leetcode
文章平均质量分 56
未满3岁
这个作者很懒,什么都没留下…
展开
-
剑指offer二维数组中的查找 学习 Java
小于时,就遍历列数组的元素,寻找相等值,相等返回true,大于就不需要再继续了,按照列递增,也就不存在啦,好啰嗦吧,凑点字,哈哈,小于就继续continue啦,这样就欧克啦;您看[],[[]],这个是不一样的,虽然数据都是空,但是第一个是什么都没有,但第二个存在一个空一维数组,但是数组内没有数据,也就是开始时不能仅仅判断二维数组的元素是不是空啦,还有就是简单点说先判断二维数组元素,再判断行元素,列元素啦;首先可以知道列升序,行升序;当给定的二维数组为空时,就不存在返回true,不过为空的数据是不同的,...原创 2022-07-17 22:26:25 · 242 阅读 · 1 评论 -
缺失的数字 剑指offer 算法学习 Java
0,1,2,4,5]长度求和5*4/2=10哎,是不是发现不对劲啦,对咯,求和函数式是0~n,而我们的数据只需要从0~n-1,那么此时的n就不是数组的长度咯,需要+1,即此时6*5/2=15;思路与分析最好的消息是数组是递增的,也就省略排序啦,就可以很容易的看出时间复杂度了;数组长度与数组元素差1,而且递增,那么就可以想到索引与元素值得关系咯,将数组元素一遍历就能能找到除数组长度值的以外缺失元素的例子,那么遍历元素都无返回就可以直接返回数组长度即最大值啦。...原创 2022-07-16 21:32:25 · 195 阅读 · 0 评论 -
剑指offer24 反转链表 学习中 Java
调用递归方法(3),即head.next=3,方法获取指针值head开始指向3,head->3,而不是开始初始化的数据,现在初始head->3;调用递归方法(4),即head.next=4,方法获取指针值head开始指向4,head->4,而不是开始初始化的数据,现在初始head->4;1、head=1,终止条件false;调用递归方法(2),即head.next=2,方法获取指针值head开始指向2,head->2,而不是开始初始化的数据,现在初始head->2;...原创 2022-07-15 07:00:00 · 137 阅读 · 0 评论 -
奇数值单元格的数目 算法学习
思路与分析:1、最先就要想着,怎么将indices中的数据拿出来操作矩阵的变化 。m与n代表矩阵的行和列,那么先建立一个二维数组空值等待indices的操作第一步先将indices的每个数据依次拿出来操作矩阵,那就得思考:改变行数据,就得操作列长度;改变列数据,就得操作行长度。然后就是对奇数个数的判断了,即使用按位与的操作判断就好啦2、先将行列对应的操作结果分别用一维数组记录下来。看代码里的解析比较好理解哦,还有例子带着一起看的呢。本解析是先将增1的结果找到,在排列成矩阵,举例:m = 2, n =原创 2022-07-13 07:00:00 · 158 阅读 · 0 评论