- 2024-10-08代码留白
代码留白按照GoogleC++编程规范编写操作符左右一定有空格,例如:i=i+1;分隔符(","和";")的前一位没有空格,后一位有空格,例如:inti,j;for(intfastIndex=0;fastIndex<nums.size();fastIndex++)花括号和函数位于同一行并且前面有一个空格,例如:while(n){
- 2024-09-29代码随想录一刷day2
T27移除元素 注意复习思路快慢指针:快指针:指向遍历的元素慢指针:指向需要替换的元素实现:slowIndex=0;通过遍历fastIndex,当target!=nums【fastIndex】,nums【slowIndex++】=nums【fastIndex】; T26理解快慢指针 nums[fast]!=nums[slow]时,交换两个的值且slow++;其他就f
- 2024-09-13Day2|209.长度最小的子数组|59.螺旋矩阵II|区间和|开发商购买土地
209.长度最小的子数组59.螺旋矩阵II 209.长度最小的子数组classSolution{publicintminSubArrayLen(inttarget,int[]nums){intfastIndex=0;intslowIndex=0;intsums=0;intresult=Integer.MA
- 2024-07-02数组-移除元素
移除元素移除元素(leetcode27)varremoveElement=function(nums,val){constn=nums.length;letleft=0;for(letright=0;right<n;right++){if(nums[right]!==val){nums[left]=nums[right];left++
- 2023-10-13LeetCode27. 移除元素
描述给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1输入:nums=[3,2,2,3
- 2023-07-01[刷题记录Day1]Leetcode列表专题
No.1题目二分查找思路要素:原数组升序排列清楚地定义左右边界优化空间:数组有序,通过第0元素和最后元素,可以避免查找不在数组范围内的target代码publicstaticintsearch(int[]nums,inttarget){//避免target小于nums[0],大于nums[nums.length-1]时参与运算
- 2023-03-2026.删除排序数组中的重复项——学习笔记
题目:给你一个升序排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。由于在某些语言中不能改变数组
- 2022-12-29数组
数组-移除元素026-双指针法删除重复元素publicclass_026{publicstaticvoidmain(String[]args){_026v=new_026();int[]arr=n
- 2022-12-08代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
tag:#二分#循环不变量leetcode地址:704.二分查找代码:functionsearch(nums:number[],target:number):number{ letleft=0,right=nums.length-1 //我们
- 2022-11-15283. 移动零 ----- 快慢指针
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例1:输入:nums=
- 2022-10-31LeetCode刷题记录.Day2
移除元素题目链接 27.移除元素-力扣(LeetCode)classSolution{public:intremoveElement(vector<int>&nums,intval){intslotIndex=0;
- 2022-10-10leetCode 27. Remove Element
[27.RemoveElement][(https://leetcode.cn/problems/remove-element/)思路数组在内存中是连续的,根据此题要求不能删除,而是覆盖暴力解法此题暴力解法是两层for