首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
clearLove777100599
掘友等级
东百末流211在读
后端 java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
【18. 在 O(1) 时间内删除链表节点】剑指offer-JAVA实现
给头结点和要被删除的节点,在o1时间内删掉。 正常删除On思路是从头开始遍历,找到就删。原因是节点没有向前指针,无法指向前一个节点。 O1思路是,要被删除的节点tar得next值赋予tar,并让tar指向tar的next的next,即删除tar.next这个节点。这是在节点不是…
【16. 数值的整数次方】剑指offer-JAVA实现
给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent,求 base 的 exponent 次方。
【15. 二进制中1的个数】剑指offer-JAVA实现
输入一个整数,输出该数二进制表示中 1 的个数。
【14. 剪绳子】剑指offer-JAVA实现
把一根绳子剪成多段,并且使得每段的长度乘积最大。
【12. 矩阵中的路径】剑指offer-JAVA实现
判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向上下左右移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 使用回溯法(backtracking)进行求解,它是一种暴力搜索方法,通过搜索…
【11. 旋转数组的最小数字】剑指offer-JAVA实现
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 二分查找,l指针指向数组头,r指针指向数组尾。如果mid值>l值,则说明最小值要在mid右面,故将l=mid;若mid值>r值,则说明最小值在mid左…
【9. 用两个栈实现队列】剑指offer-JAVA实现
用两个栈来实现一个队列,完成队列的 Push 和 Pop 操作。
【6. 从尾到头打印链表】剑指offer-JAVA实现
从尾到头反过来打印出每个结点的值。
【5. 替换空格】剑指offer-JAVA实现
将一个字符串中的空格替换成 "%20"。 思路:每次变化都会让字符串增加两个位置,先找出所有需要添加位置的个数,加到最后。然后建立一个p1指向原字符串尾部,p2指向新字符串尾部。将p1粘贴到p2位置,遇到' '处理即可。
【4. 二维数组中的查找】剑指offer-JAVA实现
给定一个二维数组,其每一行从左到右递增排序,从上到下也是递增排序。给定一个数,判断这个数是否在该二维数组中。要求时间复杂度 O(M + N),空间复杂度 O(1)。其中 M 为行数,N 为 列数。 思路:当被查找数大于二维数组中a时,他可能出现的位置在这个a的右方或下方,但可能…
下一页
个人成就
文章被点赞
3
文章被阅读
2,214
掘力值
122
关注了
2
关注者
0
收藏集
1
关注标签
2
加入于
2020-02-22