![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法题目
文章平均质量分 54
1
弯道超车变革
这个作者很懒,什么都没留下…
展开
-
算法——双指针(快慢指针)
记录一下LeetCode的题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/move-zeroes 以下是Java代码: class Solution { public void..原创 2021-09-21 01:46:39 · 80 阅读 · 0 评论 -
算法——双指针
记录一下LeetCode的题目,该代码使用Java语言编写 题目:旋转数组 给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] ...原创 2021-09-20 17:33:23 · 52 阅读 · 0 评论 -
算法——双指针
记录一下LeetCode的题目,该代码使用Java语言编写 题目:有序数组的双指针 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 : 输入:nums = [ -4 , -1 , 0 , 3 ,10 ] 输出:[ 0 , 1 , 9 , 16 , 100 ] 解释:平方后,数组变为 [ 16 , 1 , 0 , 9 , 100 ] 排序后,数组变...原创 2021-09-16 18:34:01 · 77 阅读 · 0 评论 -
算法——双指针(反转字符串)
记录一下LeetCode的题目,该代码使用Java语言编写 题目:反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-string 示例 1:...原创 2021-09-20 22:38:26 · 94 阅读 · 0 评论 -
算法——二分查找
记录一下LeetCode的题目,该代码使用Java语言编写 题目: 给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/binary-search 简单来说,就是在数组里面查找一个值,如果该数组里面存在这个值,就返回它的数...原创 2021-09-16 15:17:13 · 118 阅读 · 1 评论