
算法总结
文章平均质量分 67
2013crazy
徐师兄,9年大厂工作经验,专注于编程~Albert_HW07
展开
-
【Java】 剑指offer(12) 机器人的运动范围
(含测试代码,测试代码引用于RobotMove.cpp:https://github.com/zhedahht/CodingInterviewChinese2/blob/master/13_RobotMove/RobotMove.cpp)0)的格子开始移动,它每一次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格(35,1.计算数位之和时,要注意数字不一定是十位数,可能是百位、千位甚至更多,所以cal()函数别写成计算十位数的方法了。原创 2023-03-06 23:48:04 · 79 阅读 · 0 评论 -
【Java】 剑指offer(11) 矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用下划线标出)。但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入这个格子。首先对所整个矩阵遍历,找到第一个字符,然后向上下左右查找下一个字符,由于每个字符都是相同的判断方法(先判断当前字符是否相等,再向四周查找),因此采用。原创 2023-03-06 23:48:36 · 95 阅读 · 0 评论 -
【Java】 剑指offer(10) 旋转数组的最小数字
剑指Offer》整套汇总,都是用 Java 实现的 ,点击可以查看Java 版本《剑指Offer》扫一扫,关注我的微信公众号徐公码字(stormjun94),一起敲代码,一起吹水,书写属于自己的人生。原创 2023-03-02 22:22:05 · 74 阅读 · 0 评论 -
【Java】 剑指offer(9) 斐波那契数列及青蛙跳台阶问题
剑指Offer》整套汇总,都是用 Java 实现的 ,点击可以查看Java 版本《剑指Offer》扫一扫,关注我的微信公众号徐公,一起敲代码,一起吹水,书写属于自己的人生。原创 2023-03-02 22:21:18 · 111 阅读 · 0 评论 -
【Java】 剑指offer(8) 用两个栈实现队列
剑指Offer》整套汇总,都是用 Java 实现的 ,点击可以查看Java 版本《剑指Offer》扫一扫,关注我的微信公众号徐公,一起敲代码,一起吹水,书写属于自己的人生。原创 2023-03-01 21:26:20 · 102 阅读 · 0 评论 -
【Java】 剑指offer(7) 二叉树的下一个结点
程序员徐师兄,六年大厂程序员,本文参考自《剑指offer》一书,代码采用Java语言。原创 2023-03-01 21:24:04 · 80 阅读 · 0 评论 -
【Java】 剑指offer(6) 重建二叉树
剑指Offer》整套汇总,都是用 Java 实现的 ,点击可以查看Java 版本《剑指Offer》原创 2023-02-28 22:04:25 · 76 阅读 · 0 评论 -
【Java】 剑指offer(5) 从尾到头打印链表
剑指Offer》整套汇总,都是用 Java 实现的 ,点击可以查看Java 版本《剑指Offer》关注微信公众号徐公,公众号徐公回复面试,可以获得《剑指Offer》整套汇总,都是用 Java 实现的。原创 2023-02-28 22:02:09 · 143 阅读 · 0 评论 -
【Java】 剑指offer(4) 替换空格
剑指Offer》整套汇总,都是用 Java 实现的 ,点击可以查看Java 版本《剑指Offer》原创 2023-02-24 00:00:59 · 95 阅读 · 0 评论 -
【Java】 剑指offer(3) 二维数组中的查找
剑指Offer》整套汇总,都是用 Java 实现的 ,点击可以查看Java 版本《剑指Offer》原创 2023-02-24 00:00:04 · 97 阅读 · 0 评论 -
Java 链表大厂算法题目总结,原理都给你讲明白了
链表(Linked List)是一种常见的线性结构。它不需要一块连续的内存空间,通过指针即可将一组零散的内存块串联起来。我们把内存块成为链表的节点,为了将所有的节点串起来,每个链表的节点除了存储数据之外,还需要记录链表的下一个节点的地址,这个记录下个节点地址的指针我们叫做后驱指针。搜索链表需要O(N)的时间复杂度,这点和数组类似,但是链表不能像数组一样,通过索引的方式以O(1)的时间读取第n个数。链表的优势在于能够以较高的效率在任意位置插入或者删除一个节点。原创 2023-02-22 22:59:04 · 381 阅读 · 0 评论 -
面试官系列 - LeetCode链表知识点总结
前段时间,写了面试必备的一系列文章,反应还不错。有一些读者反馈说,能不能整理一些面试常见的算法。前段时间,我恰好总结了 LeetCode 常见的面试算法题目。今天给大家分享一下。Android 面试必备 - http 与 https 协议Android 面试必备 - 计算机网络基本知识(TCP,UDP,Http,https)Android 面试必备 - 线程Android 面试必备 - JVM 及 类加载机制Android 面试必备 - 系统、App、Activity 启动过程。原创 2023-02-22 22:56:23 · 151 阅读 · 0 评论 -
【Java】 剑指offer(3) 二维数组中的查找
作者:gdutxiaoxu微信公众号:徐公(stormjun94)来源:https://github.com/gdutxiaoxu/Android_interview本文参考自《剑指offer》一书,代码采用Java语言。原创 2023-02-21 21:36:24 · 76 阅读 · 0 评论 -
【Java】 剑指offer(2) 不修改数组找出重复的数字
本文参考自《剑指offer》一书,代码采用Java语言。在一个长度为n+1的数组里的所有数字都在1到n的范围内,所以数组中至少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的数组。例如,如果输入长度为8的数组{2,3, 5, 4, 3, 2, 6, 7},那么对应的输出是重复的数字2或者3。数组长度为n+1,而数字只从1到n,说明必定有重复数字。可以由二分查找法拓展:把1m的数字数目超过m个,说明重复数字在前一半区间,否则,在后半区间m+1~n。原创 2023-02-21 21:33:28 · 104 阅读 · 0 评论 -
【Java】 剑指offer(1) 找出数组中重复的数字
【Java】 剑指offer(1) 找出数组中重复的数字原创 2023-02-20 22:50:59 · 167 阅读 · 0 评论 -
【Java】 剑指offer(18) 删除链表中重复的结点
【Java】 剑指offer(18) 删除链表中重复的结点原创 2023-02-20 22:49:39 · 123 阅读 · 0 评论