03 2024 档案

283. 移动零
摘要:283. 移动零 自己的 思路是双指针,右指针用来找非零元素,找到后赋值给左指针,保证左指针的左面都是非零元素。遍历到最后,让左指针本身和右边全为零即可 class Solution { public void moveZeroes(int[] nums) { int i = 0; int j =
8
0
0
88.合并两个有序数组
摘要:非递减顺序,即非严格递增序列 自己没写出来 class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int tail1 = m-1; int tail2 = n-1; int tail = nums1.
7
0
0
75.颜色分类
摘要:自己的思路: 思路和移动零一样,只是进行了两次移动,第一次为”移动2“,第二次为倒着的”移动0“(将0全部移动到最前面),中间自然会剩下1 自己的代码 class Solution { public static void sortColors(int[] nums) { // ”移动2“ int
3
0
0
26.删除有序数组中的重复项
摘要:自己写的,双指针,用tail指针指向不重复有序数组的末尾元素,用index指针进行遍历数组,遇到和末尾元素不一样的元素,放到tail+1的位置,然后tail指针加1 class Solution { public static int removeDuplicates(int[] nums) { i
4
0
0
算法题规划收藏
摘要:第一周,链表、栈、队列 0、时间复杂度与空间复杂度(补充内容) 1、链表的基础知识:单链表 2、反转链表( LeetCode 206 ) 3、相交链表( LeetCode 160 ) 4、合并两个有序链表 ( LeetCode 21 ) 5、分隔链表 ( LeetCode 86 ) 6、环形链表 I
7
0
0
深色
回顶
收起
点击右上角即可分享
微信分享提示