![](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 · 53 阅读 · 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 · 96 阅读 · 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 评论